2016-08-18 1 views
0

Der Versuch, die Konturgrenzpunkte eines Bildsatzes als Liste von x, y-Koordinaten zu finden. Hier ist eine Reihe von Beispielbildern und ich suche nach den Grenzen der weißen, grauen und inneren blauen Regionen des Donuts (Herzsegmente). Ich bin in der Lage, die Koordinate jeder Farbe auf der Grundlage von Ebenen zu erhalten, jedoch ist es eine Herausforderung, die Grenzkoordinaten effizient zu finden. Versuchte konvexe Hülle aber mit begrenztem Erfolg. Jeder Rat würde geschätzt werden. Idealerweise eine C++ - Bibliothek, die möglicherweise über eine Routine verfügt, um die Liste effizient zu berechnen. Da es viele solcher Bilder gibt, ist Effizienz ein Schlüsselfaktor.Bildverarbeitungsbibliothek/Algorithmus in c/C++ zur Konturkoordinatenerkennung

enter image description here Eine Liste von Bildern, die Konturen von Interesse enthalten.

+0

Fragen Sie stattdessen unter http://dsp.stackexchange.com/. – Aybe

+0

Ich sehe nicht, was konvexe Rümpfe damit zu tun haben. Was Sie suchen, ist Grenzziehung (oder Konturverfolgung). Es gibt zahlreiche Ressourcen im Internet darüber. – Nelfeal

+0

Könnten Sie mithilfe der Kantenerkennung eine Liste von Kantenpixeln erstellen, die überprüft werden müssen, auf welcher Kante sie sich befinden? –

Antwort

1

OpenCV ist eine gute Bildverarbeitungsbibliothek mit vielen Funktionen einschließlich findContours. Es gibt auch eine GPU-Unterstützung, aber ich denke nicht an den findContours Algorithmus. Aber es ist kostenlos und einfach zu implementieren. Vielleicht ist die Leistung immer noch gut genug.