Ich habe das folgende Bild nach einer Canny-Kantenerkennung aufgenommen:
Nach Anwendung der Hough-Transformation erhalte ich dieses Ergebnis:
Das ist ein sehr gutes Ergebnis, aber ich brauche nur eine Zeile aus jedem Bündel, damit ich anzeigen kann, dass das Objekt aus dem ersten Bild einem Dreieck ähnelt. Meine erste Entscheidung war, eine Art "Durchschnittslinie" für jedes Bündel zu berechnen. Jede Linie ist durch einen Winkel und einen Radius definiert. Um die "durchschnittliche" Linie für jedes Bündel zu finden, berechne ich den Durchschnitt der Winkel mit dieser Formel:
avgTheta = arctan(sum of sines of all thetas/sum of cosines of all theta)
Ich berechne den durchschnittlichen Radius auf die einfachste Weise:
avgRadius = sum of all raduises / number of raduises
Die Zeilen, die ich erhalte, befinden sich jedoch nicht in der Mitte der Bündel.
Kann mir bitte jemand eine bessere Lösung empfehlen?
Ich verwende diese Implementierung der Hough-Transformation: Hough-Transformation
Es gibt immer die Möglichkeit, eine Zeile aus jedem Bündel zufällig zu nehmen, aber das mag ich nicht.
Wenn meine Frage nicht klar ist, sagen Sie es mir bitte, damit ich versuchen kann, das Problem besser zu erklären.
Vielen Dank im Voraus.