Opencv Python HoughLinesP seltsame Ergebnisse

Ich versuche, das gleiche Ergebnis zu erzielen, das sie in @ erhalten habDie Tutorial für den HoughLinesP-Filter. Ich habe die gleichen Bilder und Schwellenwerte wie folgt aufgenommen:

import cv2
from line import Line
import numpy as np

img = cv2.imread('building.jpg',1)
cannied = cv2.Canny(img, 50, 200, 3)
lines = cv2.HoughLinesP(cannied, 1, np.pi / 180, 80, 30, 10)


for leftx, boty, rightx, topy in lines[0]:
    line = Line((leftx, boty), (rightx,topy))
    line.draw(img, (255, 255, 0), 2)

cv2.imwrite('lines.png',img)
cv2.imwrite('canniedHouse.png',cannied)
cv2.waitKey(0)
cv2.destroyAllWindows()

Line class ist eine benutzerdefinierte Klasse, die nichts Interessantes tut, nur ein paar Dinge berechnet und die Grenze ziehen kann. Und dann bekomme ich diese beiden Bilder:

So wie Sie sehen, bekomme ich nur eine kleine Linie in der Mitte des Bildes.

Nicht sicher, was los ist. Habe ich etwas verpasst

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage