Я работаю над инструментом Кривые, и мне нужно настроить все три канала одновременно, используя одну кривую. (Кривая RGB)
Внутри класс, который я создал для подсчета, получает набор контрольных точек, через которые должна пройти кривая, и затем имеет метод, который возвращает результирующее значение для заданного ввода (а также справочную таблицу - которая в основном представляет собой таблицу Мне нужно, чтобы для каждого пикселя с интенсивностью RED, установленной на 50, эта интенсивность была установлена на 150, и так для каждой интенсивности [0 - 255] - 8-битных каналов).
Теперь я могу получить канал (например, RED) из изображения RGB и применить к нему справочную таблицу, и я могу сделать это отдельно, но я не знаю, какой метод применения использовать для все три канала?
Я думаю о том, чтобы применить LUT (справочную таблицу) три раза - по одному на каждый из каналов, но я не уверен, что это желаемое поведение. Это правильно, или я должен применить это по-другому? (вычислить некоторое «медианное значение» для каждого пикселя, применить LUT и выполнить обратное вычисление всех трех значений канала? и т. д.)
Мои знания в области фотографии и обработки изображений в основном равны нулю - за исключением части программирования и базовой теории.