我试图从一个图像中检测到的线得到rho和theta,这要感谢OpenCV中的HoughLine。你知道吗
lines = cv.HoughLinesP(edges, 1, np.pi/180, hThreshold, maxLineGap=lineGap)
if lines is not None:
for line in lines:
rho, theta = line[0]
但我在最后一行得到了这个错误。你知道吗
ValueError: too many values to unpack
你知道怎么解决这个问题吗?或者另一种得到ρ和θ值的方法?你知道吗
PS:我用pip3安装了opencv python install opencv python--user
上面代码中的
line[0]
是一个包含4个值的列表。这就是为什么,你得到以上的错误。您要做的是尝试使用Probabilistic Hough lines
检测行,即正确代码:
但是,您要做的是使用
Hough lines
进行行检测。因此,将代码从lines = cv.HoughLinesP(edges, 1, np.pi/180, hThreshold, maxLineGap=lineGap)
更改为相关问题 更多 >
编程相关推荐