Bilder ausrichten in opencv
Habe ich Bilder der gleichen Szene konzentriert, die in unterschiedlichen Entfernungen. Ich will richten Sie die Bilder so, dass jede Funktion ist in genau der gleichen position in jedem Bild. Wie kann ich dies tun, mit opencv?
- Kasse Sie sich diese links: Ausrichtung von Bildern (ECC) in OpenCV (C++ / Python), langsam, aber es funktioniert: learnopencv.com/image-alignment-ecc-in-opencv-c-python Homography Beispiele für die Verwendung von OpenCV (Python / C++) learnopencv.com/homography-examples-using-opencv-python-c Github code: github.com/spmallick/learnopencv/tree/master/Homography
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst müssen Sie bestimmen die transformation zwischen verschiedenen Bildern. Es kann so einfach wie shift oder so Komplex wie non-linear verzerren. Schwerpunkt Betrieb kann nicht nur verschieben, sondern auch leicht skalieren und sogar Scheren, die Bilder. In diesem Fall müssen Sie auf Homography zu Ihnen passen.
Zweiten, der einfachste Weg, dass man versuchen wird, manuell wählen Sie mindestens 4 paris der entsprechenden Punkte, Rekord-Koordinaten und Sie zu füttern in findHomography() Funktion. Die daraus resultierenden 3x3-transformation kann verwendet werden, in warpPerspective() entsprechend der Bilder. Wenn das Ergebnis gut ist, können Sie automatisieren den Prozess der Suche nach Korrespondenzen durch die Verwendung von, sagen wir, SURF-Punkte und mit dem passenden Deskriptoren.
Schließlich, wenn das Ergebnis unbefriedigend, Sie haben eine mehr Allgemeine transformation als homography. Ich würde versuchen, eine stückweise Affine versucht, Stücke von Bildern getrennt. Wie auch immer, mehr info über deinen input und eine endgültige Ziel wird helfen, das problem zu lösen richtig.
Können Sie image stitching oder feature machting algorithmen von openCV.
Die wichtigsten Schritte des feature-matching werden :
Die grundlegende Idee ist, in-plane-drehen Sie die Bilder und den 2D-translation in X-und Y-Richtungen auf der Basis Ihrer abgestimmten feature-Punkte.
Check-out Bild Alignment-Algorithmen, wo finden Sie zwei Ansätze, dies zu tun mit OpenCV (mit code).