[视频]opencv入门——寻找图中的相似图案
关于四川地震opencv入门——寻找图中的相似图案,期待您的经验分享,谢谢你帮我,祝你快乐,愿你事事如意
!
更新:2024-03-12 03:48:46优秀经验
来自快手https://www.kuaishou.com/的优秀用户无情天魔精致,于2018-10-19在生活百科知识平台总结分享了一篇关于“opencv入门——寻找图中的相似图案b站”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:
[图]2/6
[图]3/6
[图]4/6
[图]5/6
[图]6/6
[图]
看下面的图片,图中有各种不同的几何形状。本文,用python,来寻找其中形状相似的图形。
工具/原料
电脑python3.6opencv方法/步骤
1/6分步阅读把图片转化为灰度图:
a=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

把灰度图转化为二值图片:
_,a = cv2.threshold(a,250,255,cv2.THRESH_BINARY_INV)

在图中,画出所有物体的轮廓线:
_,c,_=cv2.findContours(a,2,1)
cv2.drawContours(img,c,-1,(0,255,0),2)

比较轮廓的相似度。
比如,k0和c0表示两个轮廓,那么,ret=cv2.matchShapes(k0,c0,1,0.0),可以测试k0和c0的相似度。ret数值越小,相似度越大。
我们用for循环,来测试任何两个物体的相似度:
for k0 in c:
A=[]
for c0 in c:
ret = cv2.matchShapes(k0,c0,1,0.0)
if ret<0.02:
A.append(c0)
if len(A)>1:
for c0 in A:
cv2.drawContours(img,[c0],-1,(0,255,0),2)
在ret<0.02时,任何两个物体都不相似。

当ret小于0.05时,两个接近正方形的四边形是相似的。

当ret小于1的时候,所有的图形都是相似的,这已经失去了甄别能力。

编辑于2018-10-19,内容仅供参考并受版权保护
经验备注
我发现了这篇经验很有用:你也认同《opencv入门——寻找图中的相似图案》的经验分享有价值,就请和朋友们一起分享吧。另外,opencv入门——寻找图中的相似图案的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。经验知识实用生活指南-解决你所有的生活难题!未经许可,谢绝转载。本文网址:https://www.5058.cn/article/d2b1d102dda4795c7f37d47f.html
健康/养生经验推荐
- Q《星空》画彩铅教程
- Q为什么如何徒手锻炼腹肌--每天8分钟科学专业...
- Q问大家脸上长痘痘是什么原因
- Q有什么蜂蜜水有哪些作用与功效
- Q学习怎样可以长高,长高的科学方法
- Q怎么做男女都适合!腹肌撕裂者分步骤详细图解
- Q请问日常生活怎么补肾
- Q热点怎样才能让头发长的快
- Q请问痛经怎么办快速解决
- Q寻找减肥最快的十种食物
- Q经常14种鼻型图解
- Q这个怎样才能长高?
- Q有了解指甲有竖纹的成因及治疗方法
- Q这个腰间盘突出的简单锻炼方法
- Q问一下武术的基本功练习方法
- Q怎么讲低血压的原因及该怎么办
- Q你知道绝食(断食)减肥成功案例,10天爆瘦21...
- Q知道治疗颈椎病方法
- Q有哪些快速治疗口腔溃疡的方法
- Q华为手机纯净模式怎么关闭
- Q如何自己在网上办理城乡医疗保险登记
- Q[视频]有多少原神怎么扫码登录
- Q微视怎么关闭视频发表后自动保存在本地
已有 77290 位经验达人注册
已帮助 199920 人解决了问题