line[0]
в приведенном выше коде список, содержащий 4 значения.Вот почему вы получаете выше ошибки.То, что вы делаете, пытается обнаружить строки, используя Probabilistic Hough lines
, то есть
lines = cv2.HoughLinesP(binarized image, ro accuracy, theta accurancy, threshold, minimum line length, max line gap)
правильный код:
lines = cv.HoughLinesP(edges, 1, np.pi/180, hThreshold, maxLineGap=lineGap)
for line in lines:
x1, y1, x2, y2 = line[0]
Но, что вы хотите сделатьобнаружение линии с использованием Hough lines
.Итак, измените код с lines = cv.HoughLinesP(edges, 1, np.pi/180, hThreshold, maxLineGap=lineGap)
на
lines = cv2.HoughLines(edges, 1, np.pi / 180, 220)
for line in lines:
rho, theta = line[0]
print(rho, theta)