Декодировать гамма-кодированное изображение

Я работаю над проектом, в котором пользователь может указать гамма-функцию на изображении, например:

y=(pow(10,(1023*x-681)/444)-.0408)/(1-.0408)) 

Затем изображение кодируется с помощью этой гамма-кривой, и тогда мой код должен иметь возможность вернуть это изображение обратно в исходную (линейную) версию:

(y=x)

Мой вопрос заключается в том, как я могу декодировать изображение с гамма-коррекцией обратно в линейную версию, если я знаю функцию кодирования?

1 ответ

Решение

Используйте обратную функцию

x = (444 * (log ((1-.0408) * y + .0408) / log 10) + 681) / 1023 
Другие вопросы по тегам