У меня есть несколько фотографий и известный цвет в патче (таблица цветов с парой серых квадратов с известным RGB), и я хотел исправить эти фотографии.
Я думаю, это звучит легко, япросто преобразовал мои цвета в линейное пространство, и я сделал что-то вроде этого:
redMult = redRef/redDest;
greenMult = greenRef/greenDest;
blueMult = blueRef/blueDest;
После этого я преобразовал все изображение в линейное и умножил каждый канал на этот множитель, и я снова преобразовал изображение в sRGB
Теоретически это звучит хорошо, но кроме того, что он улучшает цвет, он недостаточно хорош.
Кстати, чтобы получить эталонный серый цвет, я не использую ни одного пикселя, а среднее значение 16, поэтому я избавляюсь отпроблемы со сжатием jpg.
Любые советы приветствуются!
Заранее большое спасибо.