为了账号安全,请及时绑定邮箱和手机立即绑定

遮挡零件的物体(平行线)检测

遮挡零件的物体(平行线)检测

慕的地6264312 2021-05-10 17:50:33
使用opencv / python执行对象检测时遇到了一些问题。如果您查看图像,我已经知道两个绿色框的四个角。我要检测的对象是红色的内衬软管形状。我的计划是从绿色框(我已经做过)中获得软管的宽度(w),并找到彼此之间有w距离的平行线。在这里,我遇到了两个问题,正在寻找潜在的解决方案。如何检测所有平行线?我认为最好从绿色框的四个角开始,因为这些点位于红线的路径中。我希望我可以从角落投射线条,使它们跟随白色像素,直到遇到死角或尖角为止。有什么方法可以浏览白色轮廓吗?下一个问题(假设Q1已解决)是红色线在中间被黄色部分遮挡。如何使两个红色部分被视为同一对象?我正在寻找底部的红线的尽头。
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

如何检测所有平行线?

我能想到的一种方法是HoughLines用于检测图像中的线条。从该链接:

lines = cv2.HoughLines(edges,1,np.pi/180,200)

这将返回所有检测到的线,由两个变量进行参数设置:rho(距原点的距离)和theta(距原点的角度)

在那之后,平行线将是那些具有相同角度(θ)但具有不同rho值的线


查看完整回答
反对 回复 2021-05-18
  • 1 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号