http://lexap.livejournal.com/ ([identity profile] lexap.livejournal.com) wrote in [community profile] useless_faq2006-03-07 12:09 pm

ЦВЕТ - как разложить свет с определенной длиной волны по "RGB"?

Мне с цветом нифига непонятно, если смотреть с точки зрения физики.
Вот выбрали три основных цвета, каждый с определенной длинной волны - y(RED), y(GREEN), y(BLUE).
Каким чудом можно получить волну с произвольной "у" из этих трех компонент? Вот есть длина волны 600нм, какие должны быть коэффициенты перед интенсивностью каждого компонента? Есть однозначный алгоритм, как например разложение в ряд Фурье? Из простой суммы 3-х синусоид никак синусоида не выйдет.

Уже были вопросы о цвете, но так и не разобрались что к чему:
http://community.livejournal.com/useless_faq/4418566.html
http://community.livejournal.com/useless_faq/960093.html

[identity profile] allegecityrat.livejournal.com 2006-03-09 11:40 am (UTC)(link)
Там немного сложнее. RGB - это модель, ориентированная на воспроизведение, а не на восприятие - т.е., люминофоры, светящиеся красным, зеленым, синим. Те же три вида, которые в глазу, работают чуток иначе - общая яркость, положение по шкале синий/желтый, положение по шкале красный/зеленый. Система кодификации цвета, основанная на физиологии - это Lab. Пересчет между Lab и RGB может давать разные результаты в зависимости от конкретных люминофоров монитора. Поэтому один и тот же файлик может выглядеть несколько по-разному на разных мониторах, если они предварительно не откалиброваны при помощи спектрофотометра (или как там эта тёпалка называется, я забыл уже) с созданием профайла, который на уровне операционной системы корежит цвета так, чтоб они выглядели, как надо.