Я пытаюсь извлечь сетку из головоломки судоку, используя cv2.HoughLinesP (). После обработки изображения (преобразования в двоичное изображение) я применил функцию cv2.HoughLinesP () выше:
def houghtransf(warp):
lines = cv2.HoughLinesP(binary_image, 2, np.pi/2, 500, minLineLength=200, maxLineGap=10)
frame = cv2.cvtColor(binary_image, cv2.COLOR_GRAY2RGB)
for l in lines:
x1,y1,x2,y2 = l[0]
cv2.line(frame,(x1,y1),(x2,y2),(0,0,255),2, cv2.LINE_AA)
return frame
lines = houghtransf(binary_image)
cv2.imshow('grid', lines)
cv2.waitKey(0)
После этого я получил следующее изображение: Изображение сетки
Мне нужно извлечь пересечения линий, но в правом верхнем углу линии не пересекаются. Есть ли способ завершить эти линии и заставить их пересекаться?