Python-Kissen - Zusammenführen von Bildern
Mit dem Kissenpaket können Sie ein Bild auf ein anderes einfügen. Die Funktion merge () akzeptiert einen Modus und ein Tupel von Bildern als Parameter und kombiniert sie zu einem einzigen Bild.
Syntax
Image.merge(mode, bands)
Wo,
mode - Der für das Ausgabebild zu verwendende Modus.
bands - Eine Sequenz, die ein Einzelbandbild für jedes Band im Ausgabebild enthält. Alle Bänder müssen die gleiche Größe haben.
Return value - Ein Bildobjekt.
Mit der Funktion merge () können Sie die RGB-Bänder eines Bildes wie folgt zusammenführen:
from PIL import Image
image = Image.open("beach1.jpg")
r, g, b = image.split()
image.show()
image = Image.merge("RGB", (b, g, r))
image.show()
Wenn Sie den obigen Code ausführen, sehen Sie das Originalbild und das Bild mit dem Zusammenführen der RGB-Bänder wie unten gezeigt -
Input image
Output image
Zwei Bilder zusammenführen
Um zwei verschiedene Bilder zusammenzuführen, müssen Sie auf die gleiche Weise:
Erstellen Sie mit der Funktion open () ein Bildobjekt für die erforderlichen Bilder.
Beim Zusammenführen von zwei Bildern müssen Sie sicherstellen, dass beide Bilder dieselbe Größe haben. Holen Sie sich daher jede Größe beider Bilder und ändern Sie gegebenenfalls die Größe entsprechend.
Erstellen Sie mit der Funktion Image.new () ein leeres Bild.
Fügen Sie die Bilder mit der Funktion paste () ein.
Speichern und zeigen Sie das resultierende Bild mit den Funktionen save () und show () an.
Beispiel
Das folgende Beispiel zeigt das Zusammenführen von zwei Bildern mit Python Pillow -
from PIL import Image
#Read the two images
image1 = Image.open('images/elephant.jpg')
image1.show()
image2 = Image.open('images/ladakh.jpg')
image2.show()
#resize, first image
image1 = image1.resize((426, 240))
image1_size = image1.size
image2_size = image2.size
new_image = Image.new('RGB',(2*image1_size[0], image1_size[1]), (250,250,250))
new_image.paste(image1,(0,0))
new_image.paste(image2,(image1_size[0],0))
new_image.save("images/merged_image.jpg","JPEG")
new_image.show()
Ausgabe
Wenn Sie das obige Programm als Example.py speichern und ausführen, werden die beiden Eingabebilder und das zusammengeführte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:
Input image1
Input image2
Merged image