Frage

Ich versuche Liniensegmente in einem Bild zu erkennen.

Von dem, was ich sammeln, die Hough-Algorithmus erkennt Linien aber nicht Segmente.

Wer weiß, wie ich über diese gehen würde, oder irgendwelche Bibliotheken geeignet?

Im meinem Fall, ich versuche Sternspuren zu erkennen (die für diese Zwecke alle gerade sind) von einer Fotografie, damit ich sie zurück, um Punkte zu reduzieren.

Wenn es wichtig ist, ich versuche, dies in C # zu implementieren

Irgendwelche Ideen?

War es hilfreich?

Lösung

Für Entschmieren Motion Blur, sollte man sich anschaut, Entfaltungs . Die Hough-Transformation kann hilfreich sein, in den ursprünglichen Bewegungsvektor zu finden (ich vermute, es für eine Reihe von parallelen Liniensegmenten fein funktionieren würde), aber Entfaltungs ist, was Sie die Original-Stars verwenden würde aus ihm zurück, und diese Typen verwenden eine andere Methode für den ursprünglichen Bewegungsvektor-Abschätzung:

nach

Andere Tipps

Die OpenCV Hough-Transformation cvHoughLines2 eine probabilistische Modus hat, die Liniensegmente erfaßt:

  • CV_HOUGH_PROBABILISTIC - probabilistische Hough-Transformation (effizienter Fall, wenn das Bild ein paar langen linearen Segmente enthält). Es gibt Liniensegmente, anstatt die ganzen Linien. Jedes Segment wird durch Start- und Endpunkte dargestellt, und die Matrix (die erzeugte Sequenz wird) sein muss CV_32SC4 Art.

Ich habe es getestet und es funktioniert

Sehen Sie sich die LSD Liniensegment-Detektor , veröffentlicht mit Implementierungsdetails und Quellcode .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top