gpt4 book ai didi

python - 部分被遮挡的物体(平行线)检测

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:57 27 4
gpt4 key购买 nike

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

如果你看图片,我已经知道两个绿色框的四个角。我要检测的对象是红色内衬的对象,一种软管形状。

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

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

  1. 如何检测所有平行线?我认为最好从绿框的四个角开始,因为这些点在红线的路径上。我希望我可以从角落转换线条,使它们跟随白色像素,直到遇到死胡同或尖角。有没有办法在白色轮廓中导航?

  2. 下一个问题(假设 Q1 已解决)是红色线在中间被黄色部分遮挡。我怎样才能使两个红色部分被视为同一个对象?我正在寻找底部红线的尽头。

image

最佳答案

How could I detect all parallel lines?

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

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

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

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

关于python - 部分被遮挡的物体(平行线)检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51661258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com