[视频]opencv轮廓检测——等距曲线
更新:2024-02-18 16:04:45头条经验
在《用opencv检测轮廓》里面,我们学会了轮廓检测。本文,在检测轮廓的基础上,绘制轮廓的等距曲线。
工具/原料
电脑python3.6方法/步骤
1/5分步阅读使用下图,图中有三个没有空洞的物体,因此可以检测出三个轮廓。
import cv2
import numpy as np
img = cv2.imread('0.png')
a=img*1
u,v,_=img.shape
img0=cv2.cvtColor(255-img,cv2.COLOR_BGR2GRAY)
_, t = cv2.threshold(img0, 0, 255, cv2.THRESH_BINARY)
_, c, _ = cv2.findContours(t, 3, 2)

我们选择第一个物体的轮廓线,看看(50,50)这个点到轮廓线的距离:
cnt=c[0]
d = cv2.pointPolygonTest(cnt,(50,50),True)

到第一个物体的轮廓线,距离为6的曲线,有内外两条:
for i in range(v):
for j in range(u):
d = cv2.pointPolygonTest(cnt,(i,j),True)
if int(abs(d))==6:
cv2.circle(img,(i,j),1,(0,255,0),-1)

距离为60的等距曲线只有一条:
for i in range(v):
for j in range(u):
d = cv2.pointPolygonTest(cnt,(i,j),True)
if int(abs(d))==60:
cv2.circle(img,(i,j),1,(0,255,0),-1)

对图片上面的每一个点,按照到轮廓线的距离进行着色。



编辑于2018-10-18,内容仅供参考并受版权保护
经验备注
我发现了这篇经验很有用:你也认同《opencv轮廓检测——等距曲线》的经验分享有价值,就请和朋友们一起分享吧。另外,opencv轮廓检测——等距曲线的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。经验知识实用生活指南-解决你所有的生活难题!未经许可,谢绝转载。本文网址:https://www.5058.cn/article/1876c8525bdc23890a13767a.html
生活/家居经验推荐
- Q[视频]如何修改电脑盘符
- Q哪的微信如何能看到对方现在的位置?
- Q怎么如何驯养柴犬
- Q有知道宝妈如何做到工作与接孩子两不误?
- Q怎么做怎么去电除水壶里的水垢
- Q收藏如何快速去干枣核?
- Q应该和女生聊天技巧,看了马上告别光棍。
- Q阐述第一次坐飞机注意事项?
- Q求推荐知道车牌号怎么查询车主电话
- Q那样打了狂犬疫苗后的注意事项
- Q是什么关于如何练字,分享给想练好书法的人
- Q这个政府怎样知道你是否加入其他国籍?
- Q哪的怎样在网上预约办理离婚
- Q这样豆芽的生长过程观察日记(7天左右带图解...
- Q那里如何绑定老公微信
- Q假如如何正确的在鱼缸中种植水草
- Q是什么如何让拖把不倒?
- Q都说iphone7正在搜索无服务如何处理
- Q最近小乌龟吃什么?小乌龟怎么养经验详解
- Q[视频]透视表怎么变成普通表格
- Q腾讯会议怎么使用
- Q哈利波特魔法觉醒圣诞节彩蛋汇总
- Q[视频]求解答微信怎么屏蔽人不拉黑
已有 24149 位经验达人注册
已帮助 287655 人解决了问题