我正在尝试使用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
答案 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)