
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)
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')