Frage

habe ich zwei Bilder mit einem Kreuzungspunkt und jetzt versuche ich diese 2 Bilder zu vergleichen und herauszufinden, was der Abstand und Winkel bewegt. Wie kann ich MATLAB verwenden, dies zu tun? Vielen Dank!

Pic3 Pic2

War es hilfreich?

Lösung

Ausrichten von zwei Bilder derselben Szene genannt Bildregistrierung . Wenn Sie Zugriff auf das Die Image Processing Toolbox , Sie dort eine Reihe von Funktionen helfen .

Schauen Sie sich auf diese Bildregistrierung Demos .

Andere Tipps

Wenn diese schwarzen Linien sind immer in den Bildern, und sie sind in der Nähe von perfekt gerade (nicht in Kurven verzerrt wird), eine bessere Methode wäre die Verwendung der Hough-Transformation oder Radon-Transformation (Art verschiedene Möglichkeiten, um über die gleiche Sache zu denken) nur die beiden schwarzen Linien, zu finden und dann ihre Positionen vergleichen.

Sie würden die Bilder zunächst umkehren, so dass die Linien helle weiße (große Werte) sind, und führen Sie dann die Hough-Transformation. Die Ausgabe für jedes Bild wird zwei helle, weißen Punkte sein, von dem aus Ihnen Spitzenerfassung tun. Die Koordinate jedes Peaks zeigt Ihnen den Winkel und Versatz der Linie.

Ich habe das nicht in MATLAB getan, aber ich sehe eine Reihe von Beispielen und Dokumentation:

Die Kreuzkorrelation (Wikipedia nennt es Phase Korrelation ) wird, wenn die Bilder nicht funktionieren gedreht werden. Allerdings gibt es eine verwandtes Verfahren basierend auf log-Polarkoordinaten das funktionieren wird, unabhängig davon, Rotation, Skalierung, Scherung und Translation.

Diese Methode wäre am besten, wenn Sie beliebige Bilder passen müssen. Passende bekannten Formen oder dunkle Linien besser mit anderen Methoden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top