Heim > Backend-Entwicklung > Python-Tutorial > So öffnen, zeigen und speichern Sie Bilder mit Python

So öffnen, zeigen und speichern Sie Bilder mit Python

不言
Freigeben: 2018-05-04 14:08:57
Original
6228 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode zum Öffnen, Anzeigen und Speichern von Bildern mit Python vor. Jetzt kann ich ihn mit Ihnen teilen.

Wenn es darum geht Bei der Bildverarbeitung denken die meisten Leute vielleicht an Matlab, aber Matlab hat auch seine eigenen Mängel:

1 Es ist nicht Open Source und teuer

2. Im Allgemeinen handelt es sich um 3G oder höher, und höhere Versionen können sogar 5G oder höher erreichen.

3. Es kann nur für Forschungszwecke verwendet werden und ist nicht einfach in Software umzuwandeln.

Daher verwenden wir hier die Skriptsprache Python für die digitale Bildverarbeitung.

Um Python zu verwenden, müssen Sie zuerst Python installieren, normalerweise Version 2.7 oder höher. Unabhängig davon, ob es sich um ein Windows-System oder ein Linux-System handelt, ist die Installation sehr einfach.

Um Python für verschiedene Entwicklungen zu verwenden, müssen Sie die entsprechenden Bibliotheken installieren. Dies ist Matlab sehr ähnlich, außer dass es in Matlab als Toolbox und in Python als Bibliothek oder Paket bezeichnet wird. Um diese Bibliotheken zu installieren, verwenden Sie normalerweise pip.

Um Python für die digitale Bildverarbeitung zu verwenden, müssen Sie auch das Pillow-Paket installieren. Obwohl Python mit einer PIL (Python-Bildbibliothek) geliefert wird, wird diese Bibliothek nicht mehr aktualisiert, sodass Pillow verwendet wird, das aus PIL entwickelt wurde.

pip install Pillow
Nach dem Login kopieren

1. Bilder öffnen und anzeigen

from PIL import Image
img=Image.open('d:/dog.png')
img.show()
Nach dem Login kopieren

Obwohl Pillow verwendet wird, ist es von PIL abgezweigt und muss daher immer noch von PIL importiert werden. Verwenden Sie die Funktion open(), um das Bild zu öffnen, und verwenden Sie die Funktion show(), um das Bild anzuzeigen.

Diese Methode zum Anzeigen von Bildern besteht darin, den mit dem Betriebssystem gelieferten Bildbrowser aufzurufen, um das Bild zu öffnen. Manchmal ist diese Methode nicht praktisch, daher können wir das Bild auch mit einer anderen Methode zeichnen lassen. .

from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('d:/dog.png')
plt.figure("dog")
plt.imshow(img)
plt.show()
Nach dem Login kopieren

Obwohl diese Methode etwas komplizierter ist, wird sie empfohlen. Sie verwendet eine Matplotlib-Bibliothek, um Bilder für die Anzeige zu zeichnen. matplotlib ist eine professionelle Zeichenbibliothek, die dem Plot in Matlab entspricht. Sie können mehrere Figuren festlegen, den Titel der Figur festlegen und sogar Subplot verwenden, um mehrere Bilder in einer Figur anzuzeigen. matplotlib kann direkt installiert werden

pip install matplotlib
Nach dem Login kopieren

Abbildung wird standardmäßig mit Achse geliefert, wir können sie deaktivieren

plt.axis('off')
Nach dem Login kopieren

Nach dem Öffnen des Bildes können Sie einige Attribute verwenden, um die Bildinformationen anzuzeigen, wie z. B.

print img.size #图片的尺寸
print img.mode #图片的模式
print img.format #图片的格式
Nach dem Login kopieren

Anzeige Das Ergebnis ist:

(558, 450)
RGBA
PNG

2. Speichern Bilder

img.save('d:/dog.jpg')
Nach dem Login kopieren

Nur ​​eine Codezeile, ganz einfach. Diese Codezeile kann nicht nur das Bild speichern, sondern auch das Format konvertieren. In diesem Beispiel wird das ursprüngliche PNG-Bild in ein JPG-Bild gespeichert.

Verwandte Empfehlungen:

Verwenden Sie Python, um Bilder zu verarbeiten, um Pixelzugriff in Bildern zu erreichen

Das obige ist der detaillierte Inhalt vonSo öffnen, zeigen und speichern Sie Bilder mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage