Ich lese ein Bild und versuche Parallelogramm im Bild zu erkennen. Ich habe ein Array erstellt, das Kantenpunkte (lokale Peaks) unter Verwendung von Hough-Transformation (p = x cos (Theta) + y sin (Theta)) enthält. Ich habe ungefähr 2300 Kantenpunkte (X, Y) und ich bin mir nicht sicher, wie man daraus Parallelogramme bekommt/extrahiert. Von 2300 Kantenpunkten sind einige der Kantenpunkte kreisförmig, die Dreiecksform einschließlich Parallelogramm.So erkennen Sie Parallelogramme von den erkannten Kantenpunkten in Python
Wenn ich anfange, Randpunkte (X, Y) zu betrachten, wie es ist, dann wird es nicht funktionieren, da sie nicht nur Eckpunkte des Parallelogramms sind und Randpunkte in großer Anzahl sind (2300 Punkte).
[EDIT1]
Ich habe den Kantenpunkt in test_img gespeichert, und es enthält den Pixelwert. test_img [point.getX(), point.getY()] = 255
test_img.size = 2343
Nach Plotten über test_image "plt.imshow (test_img, cmap =" grau "):" Ich bin Bild unten erhalten
Jede Hilfe würde sehr geschätzt werden.
Wir würden wirklich etwas Code und Format/Form Ihres Ein-/Ausgänge müssen auch darüber nachgedacht starten. Bitte lesen Sie [fragen] und [mcve] –
Danke für Feedback und ich habe aktualisiert – Pradhuman