#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