opencv finden Bild cordinates auf ein anderes Bild
Wie findet Bild "A" Koordinaten auf Bild "B" enthält Bild "Ein".
Ich schrieb dieses Programm, das ist nur die überprüfung pixel-Werte, weiß jemand, gibt es eine Bibliothek, die dies tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Throwback1986 vorgeschlagen, werden Sie wahrscheinlich verwenden wollen matchTemplate. Hier ist einer meiner Antworten zeigt, zu erkennen, wie die Sonne von einem virtuellen Raumschiff. Hier ist das neuere tutorial von OpenCV zur Verwendung
matchTemplate
. Nun, es gibt einige Einschränkungen für die Verwendung dermatchTemplate
Ansatz. Wenn das Bild "A" kann an einer beliebigen pose (z.B. änderungen in der Skalierung, Drehung, Perspektive, etc.) in das Bild "B", dannmatchTemplate
ist nicht sehr gut zu funktionieren. Wenn das der Fall sein, werden Sie wollen, um zu gehen und die feature-Erkennung route wie vorgeschlagen von Adrian Popovici.Sollten Sie einen Blick auf die letzten 3 übungen aus diesem link:
http://opencv.itseez.com/doc/tutorials/features2d/table_of_content_features2d/table_of_content_features2d.html
Ich glaube nicht, dass die Prüfung der Pixel ist ein guter Ansatz.
Könnten Sie denken, so etwas wie template-matching wie in diesem tutorial.
Mehr brute-force-Ansatz wäre die "Folie" Bild Einer inkrementell über Bild B suchen Sie den Punkt des geringsten Unterschied. (Beachten Sie, dass dies setzt Voraus, Bild A ist einige Recht kleine Teilmenge von Bild B.) Sie können die cvNorm Funktion zum berechnen der L1-norm, die äquivalent zu der Berechnung der Summe der Quadrierten Differenzen (SSD). Verwenden Sie die CV_L1 option. Hier ist ein link beschreibt die Anwendung der SSD-im-Bild-Korrelation.