我在使用opencv / python进行对象检测时遇到了一些问题。
如果你看图像,我已经知道两个绿色框的四个角。我试图探测的物体是红色衬里,一种软管形状。
我的计划是从绿色盒子(我已经完成)获得软管的宽度(w),并找到彼此相距w的并行线。
在这里,我遇到了两个问题,正在寻找潜在的解决方案
我怎么能检测到所有平行线?
我能想到的一种方法是使用HoughLines
来检测图像中的线条。从该链接:
lines = cv2.HoughLines(edges,1,np.pi/180,200)
这将返回检测到的所有线,由两个变量参数化:rho(距离原点的距离)和theta(距原点的角度)
之后,平行线将是具有相同角度(θ)但不同rho值的线。