Я пытаюсь изменить RGB для общего изображения для проекта. В настоящее время я работаю с тестовым файлом, прежде чем применять его к фактическому изображению. Я хочу проверить разные значения RGB, но сначала хотел бы начать со среднего значения всех трех. Как мне это сделать? У меня есть другие модули, такие как scipy, numpy, matplotlib и т. Д., Если это необходимо. БлагодаряОбработка изображений Python (PIL) - изменение общего RGB изображения
from PIL import Image, ImageFilter
test = Image.open('/Users/MeganRCunninghan/Pictures/4th-of-July-Wallpaper.ppm')
test.show()
test.getrgb()
Я был в состоянии сделать это успешно, как бы я мог отображать или видеть изображение с этим изменением? – Megan
По некоторым исследованиям кажется, что PIL использует свой собственный тип изображения, а не использует массив numpy для хранения изображений. Посмотрите документацию по типу изображения [здесь] (http://effbot.org/imagingbook/image.htm), кажется, что нет никакого «среднего» метода, поэтому то, что я написал выше, может не работать. Однако посмотрите на эту страницу и прочитайте метод «convert». Это обеспечит то, что вам нужно. Попробуйте 'test = test.convert (mode)', а затем 'test.show()' В документации не описывается, что «режим» должен быть очень хорошим, поэтому вам нужно попробовать разные значения, но один из них должен преобразовать в оттенки серого для вас. –
Я попробую! Я видел метод конвертации, когда я проводил какое-то исследование, но не был уверен, применил ли он, Ill дал ему шанс поблагодарить вас – Megan