Python-Bildverarbeitung mit Kissen
Die Pillow Python Imaging Library ist ideal für die Bildverarbeitung. Typischerweise wird es für Archivierungs- und Stapelverarbeitungsanwendungen verwendet. Natürlich steht es Ihnen frei, es für alles andere zu verwenden, was Ihnen einfällt. Sie können die Bibliothek für Folgendes verwenden:
- Miniaturansichten erstellen
- Zwischen Dateiformaten konvertieren,
- Bilder drucken
- Erhalten Sie ein Histogramm (ideal für automatische Kontrastverbesserung)
- Bilder drehen
- Wenden Sie Filter wie Unschärfe an
Inhaltsverzeichnis
Installieren des Bildverarbeitungspakets
Um Pillow zu installieren, das eine Verzweigung und Fortsetzung der ursprünglichen Python Imaging Library ist, verwenden Sie den Pip-Installationsbefehl:
pip3 install Pillow
Bilder verarbeiten
Pillow bietet mehrere Filter, die nach dem Import von ImageFilter
verfügbar werden . Um beispielsweise ein Bild unkenntlich zu machen, verwenden Sie:
from PIL import Image, ImageFilter im = Image.open("kittens.jpg") blurred = im.filter(ImageFilter.BLUR)
Andere Filter sind SHARPEN, SMOOTH und EDGE_ENHANCE. Eine vollständige Liste der Filter finden Sie in den Referenzdokumenten zu ImageFilter.
So drehen Sie ein Bild um 180 Grad:
rotated_image = im.rotate(180)
Und schließlich, um die Ergebnisse Ihrer harten Arbeit zu speichern:
rotated_image.save("rotated.jpg")
Bilder anzeigen
Neben der Bildverarbeitung kann diese Bibliothek auch zur Anzeige von Bildern auf dem Bildschirm verwendet werden. Hier ist ein Beispielcode zum Anzeigen einer Datei namens kittens.jpg
:
from PIL import Image im = Image.open("kittens.jpg") im.show() print(im.format, im.size, im.mode) # JPEG (1920, 1357) RGB
Im folgenden animierten GIF demonstriere ich, wie man Pillow direkt von IPython aus verwendet:
Weiterführende Literatur
Die Bibliothek hat noch viel mehr zu bieten. Um alles über die Python-Bildverarbeitung mit Pillow zu erfahren, besuchen Sie am besten das offizielle Tutorial!
Python
- Roboter bauen mit Raspberry Pi und Python
- Python Print()-Anweisung:Drucken mit Beispielen
- Python String strip() Funktion mit BEISPIEL
- Python String count() mit BEISPIELE
- Python String format() Erklären Sie mit BEISPIELE
- Python String find() Methode mit Beispielen
- Python-Lambda-Funktionen mit BEISPIELE
- Python-Funktion round() mit BEISPIELE
- Python map() Funktion mit BEISPIELE
- Python Timeit() mit Beispielen