Я пишу приложение, в котором я хочу иметь возможность применять фильтры фотографий к изображению, аналогичные инструменту Photoshop Adjustments-> Photo Filter.
Думаю, у меня есть смутное представление о процессе, но если бы кто-нибудь мог заполнить здесь какие-либо детали, это было бы здорово!
1) Во-первых, я думаю, мне нужно получить сопоставление номеров wratten фильтров с кривыми спектра (я не смог их найти. Лучшее, что я нашел, это pdf изображение стола, который действительно отстой, вводить вручную).
2) Затем мне нужно преобразовать каждый пиксель из rgb в цветовой спектр. (Это эквивалент HSV?)
3) Сопоставьте каждый пиксель на основе интерполяции его точки на кривой из шага 1. (Или это 1.0, поскольку фотофильтры основаны на передаче?)
4) Конвертируйте результат обратно в rgb.
У вас есть набор изображений, снятых с фильтром и без него? Вы можете узнать необходимые параметры. Если бы парные изображения содержали самые разные цвета, это помогло бы.
Ой, извините, я вижу, что это искусственный фильтр. Если вы можете взять пять изображений, сопоставить их с помощью фильтра и загрузить куда-нибудь исходные и отфильтрованные изображения, я бы хотел поработать над этим. Один из подходов - изучить нелинейное отображение f(p) = q
между входными и выходными пикселями.
Судя по комментариям, я должен быть более конкретным. Я хочу имитировать не только один конкретный фильтр, а скорее, я хочу, чтобы приложение, которое я пишу, могло применять любой заданный. Я изменил вопрос, чтобы лучше отразить это.
Вы нашли что-нибудь, что могло бы воспроизвести алгоритм фотофильтра? Мне тоже интересно.
Однажды, когда мне стало скучно, я написал код для извлечения параметров, необходимых для имитации эффекта тонирования в любом заданном тонированном изображении, и создал файл Photoshop
.ACV
(Adobe Curves File), который я мог бы применить к другим изображениям. У вас есть доступные изображения с фильтром Wratten? Процесс описан здесь - я, вероятно, мог бы сделать это сейчас на Python, если он работает для фильтров Wratten ... stackoverflow.com/a/48498270/2836621