
- •Введение в компьютерную графику
- •Основные задачи
- •Области применения
- •История компьютерной графики
- •Понятие цвета в компьютерной графике Понятие цвета
- •Цветовые модели
- •Цветовая модель rgb
- •Модель hsb
- •Цветовая модель cmy
- •Цветовая модель cmyk
- •Цветовая модель Lab
- •Индексированные цвета
- •Форматы графических файлов
Цветовая модель rgb
Рис.4. Модель RGB
Это одна из наиболее распространенных и часто используемых моделей (рис.4). Она применяется в приборах, излучающих свет, таких, например, как мониторы, прожекторы, фильтры и другие подобные устройства.
Данная цветовая модель базируется на трех основных цветах: Red – красном, Green – зеленом и Blue – синем. Каждая из вышеперечисленных составляющих может варьироваться в пределах от 0 до 255, образовывая разные цвета.
Данная цветовая модель считается аддитивной, то есть при увеличении яркости отдельных составляющих будет увеличиваться и яркость результирующего цвета: белый цвет - результат смешения всех трёх цветов с максимальной интенсивностью, напротив, при отсутствии всех цветов получается черный. Полное количество цветов, представляемых этой моделью равно 256*256*256 = 16 777 216.
Модель является аппаратно–зависимой, так как значения базовых цветов (а также точка белого) определяются качеством применённого в мониторе люминофора. В результате на разных мониторах одно и то же изображение выглядит неодинаково.
Несомненными достоинствами данного режима является то, что он позволяет работать со всеми 16 миллионами цветов, а недостаток состоит в том, что при выводе изображения на печать часть из этих цветов теряется, в основном самые яркие и насыщенные, также возникает проблема с синими цветами.
Отвлечёмся от основной темы и скажем несколько слов вообще о кодировании цвета. В программах для ПК канал изображения кодируется одним байтом. Чтобы понять, что такое канал изображения, покажем на примере, что в RGB - три канала: красный, синий и зелёный, т.е. RGB - трёхканальная цветовая модель. Каждый канал может принимать значения от 0 до 255 в десятичной или, что ближе к реальности, от 0 до FF в шестнадцатеричной системах счисления. Это объясняется тем, что байт, которым кодируется канал, состоит из восьми битов, а бит может принимать два значения, итого 28=256. В RGB, например, красный цвет может принимать 256 градаций: от чисто красного (FF) до чёрного (00). Таким образом, как было сказано выше, в модели RGB содержится всего 2563 цветов.
Запишем коды некоторых цветов. Код белого цвета – FFFFFF (FF-красный, FF-зелёный, FF-синий). Код чёрного, соответственно: 000000. Код жёлтого: FFFF00, пурпурного: FF00FF, голубого: 00FFFF.
Рассмотрим модель RGB в пространстве.
Рис.5. Пространственное представление модели RGB
На рисунке 5 изображено пространственное представление модели RGB. В трёх углах куба расположены чистые цвета: красный, зелёный и синий. В других трёх углах их полные сочетания: жёлтый, голубой и пурпурный. Между чёрным и белым цветами проведена диагональ, изображающая градацию серого.
Модель hsb
Модель HSB (Hue - оттенок, Saturation - насыщенность, Brightness - яркость) является вариантом модели RGB и также базируется на её цветах, но отличается системой координат. Из всех используемых в настоящее время моделей эта модель наиболее точно соответствует способу восприятия цвета человеческим глазом. Она позволяет описывать цвета интуитивно ясным способом.
На рис.6 представлена графическая модель HSB. Любой цвет в этой модели характеризуется тоном (Hue), насыщенностью (Saturation) и яркостью (Brightness). Тон - это собственно цвет. Насыщенность - процент добавленной к цвету белой краски. Яркость - процент добавленной чёрной краски. Итак, HSB - трёхканальная цветовая модель. Любой цвет в HSB получается добавлением к основному спектру чёрной или белой, т.е. фактически серой краски. Модель HSB не является строгой математической моделью. Описание цветов в ней не соответствует цветам, воспринимаемых глазом. Дело в том, что глаз воспринимает цвета, как имеющие различную яркость. Например, спектральный зелёный имеет большую яркость, чем спектральный синий. В HSB все цвета основного спектра (канала тона) считаются обладающими 100%-й яркостью. На самом деле это не соответствует действительности.
Хотя модель HSB декларирована как аппаратно-независимая, на самом деле в её основе лежит RGB. В любом случае HSB конвертируется в RGB для отображения на мониторе и в CMYK для печати, а любая конвертация не обходится без потерь.
Рис.6 Графическое представление HSB
Модель HLS (Hue - оттенок , Lightness - осветление , Saturation - насыщенность) представляет из себя вариант модели HSB. В этих моделях цветовые параметры Оттенок и Насыщенность являются общими. Различие состоит в замене нелинейного компонента Brightness (яркость) на линейный компонент Lightness (интенсивность), который изменяется в диапазоне от 0 до 100 процентов. Эта модель также альтернативна модели RGB.