2012-03-28 6 views
1

Identifizierung Ich möchte ein Objekt identifizieren und eine Form um ihn herum zu ziehen ...wie die Punkte zu verbinden, nachdem sie in cvgoodfeaturesTotrack

habe ich vorher die Kennfarbe aber war keine gute Wahl, da Farbwechsel dramatisch von Platz obwohl, warum keine Objekte durch Merkmale wie Kanten identifizieren zu platzieren .. so .. ich und ich habe, dass diese Funktion in OpenCV mit

cvgoodfeaturesTotrack

es gibt die (x, y) -Koordinaten der Punkte. Nun möchte ich diese Punkte verbinden .. naja, nicht alle, aber die, die sich nahe sind, um ein zu zeichnen um die verschiedenen Objekte herum formen. Irgendwelche Ideen ?

Antwort

0

Ich glaube nicht, dass es in diesem Fall ein kostenloses Mittagessen gibt. Sie versuchen, ein Polygon zu rekonstruieren, wenn Sie nur die Eckpunkte des Polygons kennen. Es gibt keine eindeutige Lösung für dieses Problem: Sie können alle möglichen Polygone durch die Ecken zeichnen. Wenn Sie sicher sind, dass die Form, nach der Sie suchen, konvex ist, können Sie die konvexe Spannweite der Eckpunkte konstruieren, aber das Ergebnis wird schrecklich sein, wenn Sie Ecken einschließen, die nicht Teil des ursprünglichen Objekts waren.

Es scheint mir, dass das Erkennen von Ecken nicht die Art ist, ein Objekt zu segmentieren, das mehr oder weniger durch Linien begrenzt ist. Wahrscheinlich möchten Sie stattdessen einen Kantendetektor oder eine geeignete Segmentierungstechnik wie eine Wasserscheide ausprobieren.