2016-09-10 4 views
2

Ich habe viele Kurve Aber Kurven sollte umkreisen abgeschlossen Wie kann ich diesen Prozess mit Hough Kreis habe ich diese Methode versucht, aber ich kann nicht ein Ergebnis Detect semi-circle in opencv Mein Bild erhalten, ist hier:Hough Kreis für Multiplicity Halbkreis

enter image description here

+0

tun Sie jedes dieser Segmente als Halbkreis behandeln wollen?!? – Micka

+0

ja genau @Micka –

+0

haben Sie die Ransac-Version in den Antworten der verknüpften Qrstion getestet? Vielleicht müssen Sie die Parameter ein wenig stimmen ... – Micka

Antwort

1

Hough Kreise ist der einzige Weg, dies zu tun.

Das Bild ist laut, aber ich vermute, das Problem ist, dass es sehr wenige Punkte gibt und Sie eine breite Palette von Radien versuchen. Dies bedeutet, dass die Hough-Wahrscheinlichkeit für jeden Kreis sehr niedrig ist.

Wissen Sie, wie die Radien sein sollten? Wenn Sie einen reduzierten Radius versuchen.

Wenn nicht würde ich das Bild mit einem Satz von kleinen Radien Bereiche laufen und sehen, welche produzieren kein Ergebnis

+0

Vielen Dank für eine gute Antwort :) Aber ich weiß nicht, Radien Können Sie erklären, Radien oder können Sie mir auf dem Bild zeigen –

+0

Radius ist die halbe Breite des Kreises (Radien ist Plural). Mit Hough-Kreisen müssen Sie der Funktion mitteilen, in welchem ​​Bereich des Radius gesucht werden soll, wenn die Rane, nach der sie sucht, zu groß ist, wird sie nichts finden, wenn die Daten schlecht sind –