Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Bildverarbeitung mit Pillow: Umfassender Leitfaden

Python-Bildverarbeitung mit Pillow: Umfassender Leitfaden

Die Pillow Python Imaging Library ist ideal für Bildverarbeitung. Typischerweise wird sie für Archivierung und Batch-Verarbeitung genutzt. Natürlich können Sie sie für alles einsetzen, was Sie sich vorstellen können. Mit der Bibliothek können Sie:

Bildverarbeitungspaket installieren

Um Pillow zu installieren, einen Fork und Fortführung der ursprünglichen Python Imaging Library, nutzen Sie pip install:

pip3 install Pillow

Bilder verarbeiten

Pillow bietet mehrere Filter, die nach Import von ImageFilter verfügbar sind. Zum Verwischen eines Bildes:

from PIL import Image, ImageFilter
im = Image.open("kittens.jpg")
blurred = im.filter(ImageFilter.BLUR)

Weitere Filter: SHARPEN, SMOOTH, EDGE_ENHANCE. Vollständige Liste in der ImageFilter-Referenz.

Bild um 180 Grad drehen:

rotated_image = im.rotate(180)

Ergebnisse speichern:

rotated_image.save("rotated.jpg")

Bilder anzeigen

Neben Bildverarbeitung kann die Bibliothek Bilder am Bildschirm anzeigen. Beispielcode für 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 Pillow direkt aus IPython:

Python-Bildverarbeitung mit Pillow: Umfassender Leitfaden

Weiterführende Literatur

Die Bibliothek bietet viel mehr. Um alles über Python-Bildverarbeitung mit Pillow zu lernen, am besten das offizielle Tutorial besuchen!

Python

  1. Roboter mit Raspberry Pi und Python bauen: Komplette Anleitung
  2. Python print()-Funktion: Praktischer Leitfaden mit Beispielen
  3. Pythons strip()-Methode meistern: Umfassender Leitfaden & Praxisbeispiele
  4. Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen
  5. Python format()-Strings meistern mit klaren Beispielen
  6. Pythons String.find()-Methode meistern: Syntax, Beispiele & Alternativen
  7. Python Lambda-Funktionen meistern: Praxisbeispiele & Best Practices
  8. Python round()-Funktion erklärt mit praktischen Beispielen
  9. Pythons map()-Funktion meistern: Syntax, Beispiele und Best Practices
  10. Python timeit(): Ausführungszeit messen mit praktischen Beispielen