Автоконтраст PIL не поддерживается для этого изображения

#python-imaging-library

Вопрос:

Я хочу применить автоконстрацию из библиотеки PIL к изображению в формате .png. С некоторыми изображениями автоконстраст работает, но с другими это не работает

     raise OSError("not supported for this image mode")
 

Ошибка операционной системы: не поддерживается для этого режима изображения

Я даю вам свое изображение, если кто-нибудь может применить к нему автоконтраст ?

мой образ

 files = os.listdir('./STARE/train/images2/')
for file in files:
#inputImage = './STARE/train/images/'   file
im1 = Image.open('STARE/train/images2/'   file)
#masque = Image.open('STARE/train/GT/'   file)
image = file
image = image[:-4]
#preprocessing.N4(inputImage, './STARE/train/images/'   image   "_2.tif")
images_egal = ImageOps.autocontrast(im1)
images_egal.show()
images_egal.save('STARE/train/images_egal/'   image   "_2.png")
 

Комментарии:

1. Модуль ImageOps содержит ряд » готовых’ операций обработки изображений. Этот модуль является несколько экспериментальным, и большинство операторов работают только с изображениями L и RGB. ( pillow.readthedocs.io/en/stable/reference/ImageOps.html ) может быть, ваше изображение 32-битное ? вы могли бы попробовать: image.convert(‘l’) . Не уверен, что это сработает. И в любом случае не уверен, что autocontrast лучше 32-битного отдела

2. Наконец, я использую функцию CLAHE из OpenCV def CLAHE(img): clahe = cv2.createCLAHE(clipLimit=1,5, tileGridSize=(8, 8)) cl1 = clahe.применить(img) возврат cl1