Opencv python HoughLinesP resultados extraños
Estoy tratando de obtener el mismo resultado que obtuvieronesta tutorial para el filtro HoughLinesP. Tomé las mismas imágenes y los mismos valores de umbral como este:
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
La clase es una clase personalizada que no hace nada interesante, solo calcula algunas cosas y puede trazar la línea. Y luego obtengo estas dos imágenes:
Como puede ver, solo obtengo una pequeña línea en el medio de la imagen.
No estoy seguro de qué va mal. ¿Me he perdido algo?
Gracias.