首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >被遮挡的物体(平行线)检测

被遮挡的物体(平行线)检测
EN

Stack Overflow用户
提问于 2018-08-03 03:57:16
回答 1查看 653关注 0票数 1

我在使用opencv/python进行对象检测时遇到了一些问题。

如果你看这张图,我已经知道了两个绿色盒子的四个角。我试图检测的物体是红色线条的,一个软管的形状。

我的计划是从绿色的盒子中获取软管的宽度(w) (我已经这样做了),并找到彼此之间的距离为w的平行线。

在这里,我遇到了两个问题,并正在寻找潜在的解决方案。

  1. 如何检测所有平行线?我认为从绿色框的四个角开始是很好的,因为点在红线的路径上。我希望我可以从角落投射线条,使它们跟随白色像素,直到它们遇到死角或锐角。有没有办法在白色轮廓中导航?
  2. 下一个问题(假设Q1被解决了)是红色线条被黄色部分遮挡在中间。我如何才能使这两个红色部分被视为同一对象?我正在寻找底部红线的最末端。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-03 04:34:27

如何检测所有平行线?

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

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51661258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档