Ich habe einige Probleme mit cv2.Houghlines() zeigt vertikale Linien, wenn ich glaube, dass die echte Passform horizontale Linien bieten sollte. Hier ist ein Clip des Codes verwende ich:Hough Platz für CV2 Houghlines
rho_resoultion = 1
theta_resolution = np.pi/180
threshold = 200
lines = cv2.HoughLines(image, rho_resoultion, theta_resolution, threshold)
# print(lines)
for line in lines:
rho, theta = line[0]
a = np.cos(theta)
b = np.sin(theta)
x0 = a*rho
y0 = b*rho
x1 = int(x0 + 1000*(-b))
y1 = int(y0 + 1000*(a))
x2 = int(x0 - 1000*(-b))
y2 = int(y0 - 1000*(a))
cv2.line(image,(x1,y1),(x2,y2),(255,255,255),1)
cv2.namedWindow('thing', cv2.WINDOW_NORMAL)
cv2.imshow("thing", image)
cv2.waitKey(0)
Dies ist der Eingang und Ausgang:
Ich denke, es wäre einfacher, zu extrahieren, was, wenn auftritt das Hough-Space-Bild konnte angesehen werden. Die Dokumentation enthält jedoch keine Informationen zum Anzeigen des vollständigen Speicherplatzes. Wie würde man den ganzen Hough-Transformationsraum zeigen? Ich habe versucht, den Schwellenwert auf 1 zu reduzieren, aber es wurde kein Bild bereitgestellt.
Das ist eigentlich sehr ähnlich dem Code, in dem ich u sed, aber die Ergebnisse sind ziemlich schlecht. Sie können die Ergebnisse sehen, die ich in der Frage hinzugefügt habe. – chase