好的,我终于找到了问题,并认为我会与其他为此而发疯的人分享解决方案。问题在于,在HoughLinesP函数中,有一个额外的参数“
lines”是多余的,因为该函数的输出是相同的:
cv2.HoughLinesP(image,rho,theta,threshold [, lines [,minLineLength
[,maxLineGap]]])
由于以错误的顺序读取参数,这会导致参数出现问题。为了避免混淆参数的顺序,最简单的解决方案是在函数内部指定它们,如下所示:
lines = cv2.HoughLinesP(E,rho = 1,theta = 1*np.pi/180,threshold = 100,minLineLength = 100,maxLineGap = 50)
这完全解决了我的问题,希望对您有所帮助。