OpenCV: Zusammenführen von zwei Bildern mit OpenCV
Was ist der beste Weg, um die Größe von Feld 2 Höhe Feld 1, so dass CvCopy(); angewendet werden können:
EDIT:
Vielleicht habe ich nicht die Frage, richtig. Also ich bin neu zu formulieren es. Ein Bild, 2 (wie oben gezeigt), möchte ich es konvertieren, wie unten dargestellt:
Grundsätzlich muss ich hinzufügen, einen schwarzen Rand hinweg zu. die Größe wird nicht funktionieren, wie mein Bild wird verzerrt. Indem in anderen Worten, ich muss hinzufügen von Nullen in einer define-thikness um das Bild.
Obwohl auch gezeigt leere, diese Bilder(Felder) können einige Objekte in Ihnen, die ich noch nicht gezeigt.
- Was ist ein Feld, und was ist falsch mit der resize-Funktion?
http://opencv.willowgarage.com/documentation/python/imgproc_geometric_image_transformations.html#resize
- Falsch ist die Verzerrung
- was ist ROI?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
copyMakeBorder
Funktion zu tun. Ich weiß nicht, dotnet, unten ist ein Beispiel-code in python. Besuchen Sie auch docs für die oben genannten Funktion : DOCSZunächst laden Sie die beiden Bilder.
imb
ist das große Bild, undims
ist das kleine Bild.Nun lassen
rb,cb
werden die Anzahl der Zeilen und Spalten des große Bild, und ähnlichrs,cs
für kleines Bild.Schließlich verwenden die
copyMakeBorder
- Funktion, müssen Sie die Anzahl der Zeilen und Spalten Hinzugefügt werden-oben,unten,Links und rechts. Also müssen wir, um Sie zu finden.Schließlich die Funktion anwenden.
Nun die Ergebnisse :
Ursprüngliche Kleine Bild :
Geändert Neues Bild :
Es hat die gleiche Größe wie der meines großen Bild ( nicht gezeigt hier, dachte, es wird nicht notwendig sein, wenn Sie wollen, kann ich hochladen)
Ausbau der kleinere wäre nicht die beste Idee, wie Sie bekommen eine Menge von Bild-Verzerrungen - eher würde es besser sein, zu schrumpfen, der größere, wenn die endgültige Größe ist nicht ein Problem.
Können Sie die Größe von Bildern mit
cv::resize( )
(das ist die C++ - Funktion - ich habe nicht verwendet OpenCV dot net).Umsetzung im Detail in der API.
In Bezug auf die Verschmelzung, es hängt von Ihrer definition, sondern einfach mit
cv::copy( )
es nicht tun. Es ist ein komplettes tutorial, Bild Zusammenführen in der Dokumentation hier.