Как я могу завершить линии сетки с помощью cv2.HoughLinesP? - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь извлечь сетку из головоломки судоку, используя 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)

После этого я получил следующее изображение: Изображение сетки

Мне нужно извлечь пересечения линий, но в правом верхнем углу линии не пересекаются. Есть ли способ завершить эти линии и заставить их пересекаться?

...