Итак, рассмотрим цветную фотографию в модели RGB (илл. А.12 [а]). Как известно, такое изображение состоит из трех черно-белых, каждое из которых соответствуют одному из трех цветных каналов – Red (красный), Green (зеленый) и Blue (синий), илл. А.12 [б].
Илл. А.12 [а]
Илл. А.12 [б]
Применим к этому RGB-изображению кривую некоторой формы. Неважно какой, пусть, например, это будет S-образная кривая повышения контраста (илл. А.13).
Илл. А.13
Такая кривая называется композитной (или мастер-кривая), и она равносильна трем кривым одинаковой формы, примененным ко всем трем каналам RGB-изображения. Воздействие приведенной композитной кривой на наше изображение даст результат, показанный на илл. А.14.
Илл. А.14
Обратите внимание на то, что мы применили одинаковую кривую ко всем трем каналам, в то время как исходное распределение светлот в разных каналах разное. Я не буду углубляться в проблемы, которые может потянуть за собой работа с композитной кривой. Упомяну лишь о том, что применение композитной кривой к RGB-изображению может повлечь (а может и не повлечь) за собой нежелательные цветовые смещения.
Для более гибкого управления цветом обычно используют не композитную (общую для всех каналов) кривую, а поканальные (три разных для каждого канала) кривые. Перераспределение светлотной информации в каждом канале при этом будет происходить точно так же, как и в случае черно-белого изображения, а итоговая цветная картинка формируется тремя обновленными (после воздействия кривых) каналами.
Рассмотрим самый простой случай манипуляций поканальными кривыми. Возьмем какой-нибудь один канал, например красный, и сделаем его светлее (илл. А.15).
Илл. А.15
Вся картинка при этом приобрела красноватый оттенок. Это связано с тем, что более светлый канал вносит больший вклад одноименного цвета. Более светлый красный канал делает картинку краснее, более светлый зеленый – зеленее, более светлый синий – синее.
Можно продемонстрировать этот эффект с помощью цифр. Например, у нас в изображении есть некоторый пиксель со значениями (128, 128, 128) в координатах RGB. Равенство значений в трех каналах говорит о том, что это нейтральный (в данном случае – серый) цвет. Допустим, после осветления красного канала значение координаты R некоторой точки стало 200, то есть новое значение пикселя в координатах RGB стало (200, 128, 128). Как видите, цвет этой области сместился в сторону красного. Что как раз и демонстрирует осветление красного канала (илл. А.16).
Илл. А.16
А вот затемнение красного канала, наоборот, повлечет за собой снижение уровня красного в цветном изображении. То есть смещение общего цвета в сторону того, который является противоположным красному, – циану[16](илл. А.17).
Илл. А.17
Действительно, если воздействовать на красный канал кривой, которая сделает его темнее, фотография приобретет цианистый (зеленовато-синий) оттенок (илл. А.18).
Илл. А.19. Двенадцатичастный цветовой круг
Аналогичные изменения будут происходить в случае осветления или затемнения двух других каналов. Результаты осветления/затемнения зеленого канала G (Green) представлены на