Отрезок пересекает левую и нижнюю границу клиппирующего окна.Чему могут быть равны коды его концов по алгоритму Сазерленда - Коэ |
Цвет в компьютерной графике
Цветовой график МКО
Трехмерная природа восприятия цвета позволяет отображать его в прямоугольной системе координат. Любой цвет можно изобразить в виде вектора, компонентами которого являются относительные веса красного, зеленого и синего цветов, вычисленные по формулам
![r=\frac{R}{R+G+B}, \quad g=\frac{G}{R+G+B}, \quad b=\frac{B}{R+G+B}.](/sites/default/files/tex_cache/9a400d67db3b8b4a0426332df6df63ec.png)
Поскольку эти координаты в сумме всегда составляют единицу, а каждая из координат лежит в диапазоне от 0 до 1, то все представленные таким образом точки пространства будут лежать в одной плоскости, причем только в треугольнике, отсекаемом от нее положительным октантом системы координат (рис. 2.5а). Ясно, что при таком представлении все множество точек этого треугольника можно описать с помощью двух координат, так как третья выражается через них посредством соотношения
![b=1-r-g.](/sites/default/files/tex_cache/14225436ccfeca5649092b3b48560c10.png)
Таким образом, мы переходим к двумерному представлению области, т.е. к проекции области на плоскость (рис. 2.5б).
С использованием такого преобразования в 1931 г. были выработаны
международные стандарты определения и измерения цветов. Основой
стандарта стал так называемый двумерный цветовой график МКО.
Поскольку, как показали физические эксперименты, сложением трех
основных цветов можно получить не все возможные цветовые оттенки, то в
качестве базисных были выбраны другие параметры, полученные на основе
исследования стандартных реакций глаза на свет. Эти параметры - -
являются чисто теоретическими, поскольку построены с использованием
отрицательных значений основных составляющих цвета. Треугольник
основных цветов был построен так, чтобы охватывать весь спектр
видимого света. Кроме того, равное количество всех трех гипотетических
цветов в сумме дает белый цвет. Координаты цветности строятся так же,
как и в приведенной выше формуле:
![x=\frac{X}{X+Y+Z}, \quad y=\frac{Y}{X+Y+Z}, \quad z=\frac{Z}{X+Y+Z}, \quad x+y+z=1](/sites/default/files/tex_cache/eb7dd5eb96b9c9e9ad5fa470d43f7597.png)
При проекции этого треугольника на плоскость получается цветовой
график МКО. Но координаты цветности определяют только относительные
количества основных цветов, не задавая яркости результирующего цвета.
Яркость можно задать координатой , а
определить исходя из величин
, по формулам
![X=\frac{Y}{y} x, \quad Z=\frac{Y}{y}(1-x-y).](/sites/default/files/tex_cache/367698a2e7e28346d798b72504b47b14.png)
Цветовой график МКО приведен на рис. 2.6. Область, ограниченная
кривой, охватывает весь видимый спектр, а сама кривая называется
линией спектральных цветностей. Числа, проставленные на рисунке,
означают длину волны в соответствующей точке. Точка , соответствующая
полуденному освещению при сплошной облачности, принята в качестве
опорного белого цвета.
Цветовой график удобен для целого ряда задач. Например, с его помощью можно получить дополнительный цвет: для этого надо провести луч от данного цвета через опорную точку до пересечения с другой стороной кривой (цвета являются дополнительными друг к другу, если при сложении их в соответствующей пропорции получается белый цвет). Для определения доминирующей длины волны какого-либо цвета также проводится луч из опорной точки до пересечения с данным цветом и продолжается до пересечения с ближайшей точкой линии цветностей.
Для смешения двух цветов используются законы Грассмана. Пусть два
цвета заданы на графике МКО координатами и
.
Тогда смешение их дает цвет
.
Если ввести обозначения
, то получим координаты цветности
смеси
![x_{12}=\frac{x_1 t_1 + x_2 t_2}{t_1+t_2}, \quad
y_{12}=\frac{y_1 t_1 + y_2 t_2}{t_1+t_2}, \quad
Y_{12}=Y_1+Y_2.](/sites/default/files/tex_cache/4fdbed32ec6ec436cf2178b1f623207b.png)
Координаты МКО являются точным стандартом определения цвета. Но в
различных областях, имеющих дело с цветом, есть свой подход к его
моделированию. В частности, может использоваться другой набор основных
цветов. Компьютерная графика опирается на систему , поэтому
представляет интерес переход между этими двумя наборами цветов (иными
словами, преобразование координат цветности).