Декодировать гамма-кодированное изображение
Я работаю над проектом, в котором пользователь может указать гамма-функцию на изображении, например:
y=(pow(10,(1023*x-681)/444)-.0408)/(1-.0408))
Затем изображение кодируется с помощью этой гамма-кривой, и тогда мой код должен иметь возможность вернуть это изображение обратно в исходную (линейную) версию:
(y=x)
Мой вопрос заключается в том, как я могу декодировать изображение с гамма-коррекцией обратно в линейную версию, если я знаю функцию кодирования?
1 ответ
Решение
Используйте обратную функцию
x = (444 * (log ((1-.0408) * y + .0408) / log 10) + 681) / 1023