Skip to content

Invertieren eines Bildes mit Python, Pillow (Negativ-Positiv-Invertierung)

Python

Im ImageOps-Modul der Python-Bildverarbeitungsbibliothek Pillow (PIL) wird invert() zum Negativ-Positiv-Invertieren (Invertieren von Pixelwerten) eines Bildes bereitgestellt.

Das ImageChops-Modul hat die gleiche Funktion.

Siehe den following Artikel für die Installation und klassische Verwendung von Pillow (PIL).

Siehe den following Artikel für Negativ-Positiv-Invertierung beim Lesen eines Bildes als NumPy-Array ndarray mit OpenCV usw.

Beispielcode

Laden Sie einfach das Bild und rufen Sie invert() auf.

from PIL import Image, ImageOps

im = Image.open('data/src/lena.jpg')
im_invert = ImageOps.invert(im)
im_invert.save('data/dst/lena_invert.jpg', quality=95)

Lena
Kopfkissen umkehren lena

Wenn das transparente PNG von open() gelesen wird, ist der Modus RGBA und es wird nicht korrekt verarbeitet, also konvertieren Sie es mit convert() in RGB.

Die meisten Operatoren arbeiten nur mit L- und RGB-Bildern.
ImageOps-Modul – Pillow (PIL Fork) 4.4.0.dev0-Dokumentation

im = Image.open('data/src/horse.png').convert('RGB')
im_invert = ImageOps.invert(im)
im_invert.save('data/dst/horse_invert.png')

Pferd
Kissen umgekehrtes Pferd