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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta