Обнаружение линии Python - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь определить строки с помощью этого сценария Python:

import cv2
import numpy as np

img = cv2.imread('10crop.tiff')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
minLineLength = 1
maxLineGap = 10
lines = cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength,maxLineGap)
for x1,y1,x2,y2 in lines[0]:
    cv2.line(img,(x1,y1),(x2,y2),(0,0,255),15)

cv2.imwrite('houghlines5.jpg',img)

Я получаю очень плохие результаты, я делаю что-то не так?вот изображение:

image (красная линия была отмечена скриптом, все остальное было пропущено и оставлено черным) Мне нужно, чтобы текст не был помечен.

1 Ответ

0 голосов
/ 04 июня 2018

Вы почти у цели, вам нужно всего лишь напечатать все строки.Код, который вы указали, рисует только 1 строку.Так что добавьте это в свой цикл for:

for x in range(0, len(lines)):
    for x1,y1,x2,y2 in lines[x]:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...