Иногда удобно или привычно точно определить цвет непосредственно в естественном цветовом пространстве отдельного устройства. В случае с устройствами, которые используют испускаемый свет, типа цветовых мониторов, аддитивное геометрическое пространство может быть произведено объектом до некоторых ограничений, обсуждаемых позже (раздел 5). Устройства, которые используют отраженный свет, такие как все формы печатающих устройств, не аддитивные, и геометрическое пространство не может быть сформировано. В то время как в такой системе отдельные цвета могут быть определены, связь между цветами или результат смешивания двух цветов может быть определен только на эмпирической основе.
4.4.1 Красный, зеленый, синий (RGB)
Это цветовое пространство обычно используется и соответствует входным данным для определенного цветового CRT монитора компьютера. Три основных цвета являются отдельными цветами, излучаемыми тремя люминофорами. Это следовательно высокоточный прибор; тот же самый цвет будет определен как два различных набора чисел на двух различных мониторах. Эти три параметра имеют количества красного, зеленого и синего света, чтобы излучать, обычно в амплитуде от 0 до 1. Цветовое пространство RGB показано на рисунке 34 и на иллюстрации 31.
Главное преимущество цветового пространства RGB состоит в том, что оно является единичным кубом, и таким образом все возможные значения R, G, B соответствуют реальным цветам. Это делает его удобным с точки зрения программирования, в этом диапазоне проверка является простой.
![]() |
Рисунок 34: RGB цветовое пространство.
Главный недостаток состоит в том, что цвета, определяемые в пространстве RGB, не совсем восприимчиво однородны, и это не заметно, чтобы измерить цветовые различия в пространстве RGB. Эта цветовая модель далее будет обсуждена в разделе 5.1, (Отображение цвета). Если координаты цветности люминофоров монитора известны, а также и цветность, и яркость белого, произведенного равными количествами красного, зеленого и синего, то возможно взаимопреобразовать между RGB и МКО цветовыми пространствами.
Это преобразование описано в Приложении B.
RGB пространство цвета широко используется в компьютерной графике и поддерживается GKS PHIGS и большинством других графических систем. Оно адекватно для использования в ситуациях, где создание различных цветов более важно, чем переносимость или точность воспроизведения. Определение цвета в RGB пространстве, более удобно, если оттенок, цветность и светлота - отдельные параметры. Чтобы достигнуть этого, используются два преобразования RGB пространства в HLS и HSV. Они будут рассматриваться позже.
4.4.2 Оттенок, насыщенность, значение (HSV)
Главная диагональ куба RGB, от черного в (0,0,0) к белому в (1,1,1) образовывает ахроматическую ось или шкалу яркости. Если куб повернут так, что белый угол перед зрителем, а черный угол вдали от него, как на рисунке 34, то виден шестиугольник с оттенками, распространяющимися от ахроматической оси. Цветовое HSV пространство использует эту концепцию, чтобы определить угол оттенка, насыщенность и третий параметр - значение, который вполне соответствует светлоте. HSV является таким образом полярной системой координат, и эти термины аналогичны, но не идентичны с подобно именованными терминами в полярной форме координат L*C*Huv
модели CIELUV.
Пространство, показанное на рисунке 35 и на иллюстрации 32, является цилиндром, центрированным по ахроматической оси. Значение (v) есть расстояние на этой оси, насыщенность есть радиальное расстояние от нее. Оттенок - угол в 0°, отображающий красный, а при 180° отображает голубой (зеленовато-синий).
Так как HSV использует насыщенность, а не цветность, воспринимаемое изменение в цвете, поскольку насыщенность изменяется между 0 и 1, меньше для темных (нижние значения) цветов, чем для светлых (верхние значения) цветов. Чтобы компенсировать это, цветовое HSV пространство часто показывают изображенным в форме конуса, а не цилиндра. На других диаграммах HSV показывают как шестиугольник, чтобы укрепить связь с RGB. Однако насыщенность все еще в диапазоне от 0 до 1 независимо от значения или оттенка, так что эти изменения не изображают геометрическое пространство точно.
![]() |
![]() |