OpenCV::matchShapes () - Beispiel?
Möchte ich matchShapes()
Funktion, um ein Objekt in einen query-Bild.
Sagen wir, ich habe ein model Bild von einem Buch, die ich extrahieren möchte seine Form und dann versuchen zu finden dieses Buch (seiner Form) in einem anderen Bild.
Ich habe gegoogelt, eine Menge, aber konnte keine echte Beispiel dafür, wie matchShapes
dies zu erreichen. In der Dokumentation fehlt. Kann someoen machen Sie ein kleines Beispiel in C++ ?
Vielen Dank! (Hinweis: ich weiß, dass ich verwenden können, SIFT/ORB etc, aber ich will matchShapes())
InformationsquelleAutor | 2012-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schritt 1: Ermitteln Sie die Kontur Buch und speichern Sie es in
vector<Point>
.Schritt 2: Erkennen der Konturen auf ein anderes Bild.
Schritt 3: Durchlaufen erkannt Konturen und match die Form erkannt wird, in Schritt 1 mit jeder Kontur erkannt, auf einem anderen Bild. Sie haben erkannt
vector<vector<Point> >
Konturen. Durchlaufen Sie passieren Sie Modellvector<Point>
aus Schritt 1 undvector<Point>
von KonturenmatchShape()
Funktion. Siehe meine Antwort hier wie zu verwendenmatchShape()
Funktion.Beachten Sie, dass Buch muss die gleiche Form auf ein anderes Bild als auf dem Modell Bild. Es kann nur gedreht werden, verschoben oder skaliert werden.
InformationsquelleAutor krzych