2016-06-13 13 views
0

Zuerst muss man wissen, dass ich mit OpenCV in C++ in Visual Studio arbeite.Objekt aus schwarzem Hintergrund extrahieren OpenCV C++

Ich habe ein Bild wie: Original image

ich ein neues Bild von der Hand schaffen will, aber mit viel weniger aus schwarzem bacground. Also das endgültige Bild sollte wie folgt aussehen: Final Image

Ich weiß, dass es einige OpenCV Funktionen sind, die mir helfen könnte, aber ich habe Probleme wirklich den Algorithmus zu implementieren, da OpenCV nicht im Debug-Modus verwendet werden, so ist es schwer zu überprüfen was mache ich.

Haben Sie eine Idee, wie Sie vorgehen?

Vielen Dank.

+0

A Canny-Algorithmus Verfahren unter Verwendung der Kante zu finden, nachdem Sie das Bild zuschneiden können. (OR) Sie müssen eine konvexe Hülle finden http://docs.opencv.org/2.4/doc/tutorials/imgproc/shapedescriptors/hull/hull.html Ich hoffe, die obigen Links sind hilfreich für Sie –

+0

Vielen Dank für die Antworten ! In meinem Fall ist das Finden eines Bouding-Rechtecks ​​besser, aber diese Methode ist auch wirklich gut. –

Antwort

0

Kontur finden, Begrenzungsrechteck finden, Zuschneiden.

ist hier Beispiel für Begrenzungsrahmen zu finden: example

+0

Vielen Dank. Das ist genau das, was ich brauche. Schönen Tag noch! :) –