HoughLines错误:只有length-1数组可以转换为Python标量

时间:2017-07-19 10:56:55

标签: python python-2.7 opencv

我正在尝试使用HoughLines来识别this image, here it is after the thresholding and other operations shown in the code中的水平线和垂直线,这样我就可以用黑色绘制它们并将它们移除。这是我目前的代码:

)

src_no_bg = 255 - cv2.absdiff(src, bg)

maxValue = 255
thresh = 240

然而,HoughLines代码行继续返回此错误

only length-1 arrays can be converted to Python scalars

1 个答案:

答案 0 :(得分:0)

您提供给该功能的参数不正确,如openCV文档中所述:

cv2.HoughLines(image, rho, theta, threshold[, lines[, srn[, stn]]]) → lines

也不需要包含数学库,因为numpy库有自己的pi函数。

该功能应使用如下:

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