HSV (цветовая модель)

HSV (цветовая модель)

HSV (англ. Hue, Saturation, Valueтон, насыщенность, значение) или HSB (англ. Hue, Saturation, Brightnessоттенок, насыщенность, яркость) — цветовая модель, в которой координатами цвета являются:

Шкала оттенков — Hue
  • Hue — цветовой тон, (например, красный, зелёный или сине-голубой). Варьируется в пределах 0—360°, однако иногда приводится к диапазону 0—100 или 0—1.
  • Saturation — насыщенность. Варьируется в пределах 0—100 или 0—1. Чем больше этот параметр, тем «чище» цвет, поэтому этот параметр иногда называют чистотой цвета. А чем ближе этот параметр к нулю, тем ближе цвет к нейтральному серому.
  • Value (значение цвета) или Brightness — яркость. Также задаётся в пределах 0—100 и 0—1.

Модель была создана Элви Реем Смитом, одним из основателей Pixar, в 1978 году. Она является нелинейным преобразованием модели RGB.

Цвет, представленный в HSV, зависит от устройства, на которое он будет выведен, так как HSV — преобразование модели RGB, которая тоже зависит от устройства. Для получения кода цвета, не зависящего от устройства, используется модель Lab.

Следует отметить, что HSV (HSB) и HSL — две разные цветовые модели.

Содержание

Трёхмерные визуализации пространства HSV

Цилиндр

Цилиндр
HSV cyclinder.gif

Простейший способ отобразить HSV в трёхмерное пространство — воспользоваться цилиндрической системой координат. Здесь координата H определяется полярным углом, S — радиус-вектором, а VZ-координатой. То есть, оттенок изменяется при движении вдоль окружности цилиндра, насыщенность — вдоль радиуса, а яркость — вдоль высоты. Несмотря на «математическую» точность, у такой модели есть существенный недостаток: на практике количество различимых глазом уровней насыщенности и оттенков уменьшается при приближении яркости (V) к нулю (то есть, на оттенках, близких к чёрному). Также на малых S и V появляются существенные ошибки округления при переводе RGB в HSV и наоборот. Поэтому чаще применяется коническая модель.

Конус

Коническое представление модели
HSV cone.gif

Другой способ визуализации цветового пространства — конус. Как и в цилиндре, оттенок изменяется по окружности конуса. Насыщенность цвета возрастает с отдалением от оси конуса, а яркость — с приближением к его основанию. Иногда вместо конуса используется шестиугольная правильная пирамида.


Оба этих способа являются удобной трёхмерной иллюстрацией пространства HSV. Но из-за трёхмерности они в прикладном ПО не применяются.

Визуализация HSV в прикладном ПО

Модель HSV часто используется в программах компьютерной графики, так как удобна для человека. Ниже указаны способы «разворачивания» трёхмерного пространства HSV на двухмерный экран компьютера.

Цветовой круг

Цветовой круг в прикладном ПО

Эта визуализация состоит из цветового круга (то есть, поперечного сечения цилиндра) и движка яркости (высоты цилиндра). Эта визуализация получила широкую известность по первым версиям ПО компании Corel. На данный момент применяется чрезвычайно редко, чаще используют кольцевую модель («а-ля Macromedia»)


Цветовое кольцо

Цветовое кольцо с осями H, S и V
Поворачивающееся кольцо

Оттенок представляется в виде радужного кольца, а насыщенность и значение цвета выбираются при помощи вписанного в это кольцо треугольника. Его вертикальная ось, как правило, регулирует насыщенность, а горизонтальная позволяет изменять значение цвета. Таким образом, для выбора цвета нужно сначала указать оттенок, а потом выбрать нужный цвет из треугольника.

Изменение одного компонента

Три уровня яркости при увеличивающейся насыщенности
Три уровня насыщенности при увеличивающейся яркости

На этих двух диаграммах показываются цвета, различающиеся только одним компонентом.

Матрица соседних оттенков

3×3×3

Различие близких цветов можно отобразить другим путём — показать рядом несколько цветов, ненамного отличающихся своими компонентами. На рисунке справа показано 27 близких оттенков оранжевого, отсортированных по яркости и располагающихся по спирали. Квадратики в центре показывают те же цвета, но отсортированные в более линейном порядке.

HSV и восприятие цвета

Изображение и его отдельные компоненты — H, S, V. На разных участках изображения можно проследить изменения компонент

Часто художники предпочитают использовать HSV вместо других моделей, таких как RGB и CMYK, потому что они считают, что устройство HSV ближе к человеческому восприятию цветов. RGB и CMYK определяют цвет как комбинацию основных цветов (красного, зелёного и синего или жёлтого, пурпурного, голубого и чёрного соответственно), в то время как компоненты цвета в HSV отображают информацию о цвете в более привычной человеку форме: Что это за цвет? Насколько он насыщенный? Насколько он светлый или тёмный? Цветовое пространство HSL представляет цвет похожим и даже, возможно, более интуитивно понятным образом, чем HSV.

Преобразования цветовых компонентов между моделями

RGB → HSV

Иллюстрация, демонстрирующая отношение между RGB и HSV

Считаем, что:


\begin{align}
  H & \in \left[ 0, 360 \right) \\
  S,V,R,G,B & \in \left[ 0, 1 \right]
\end{align}

Пусть MAX — максимальное значение из R, G и B, а MIN — минимальное из них.

H = 
\begin{cases}
\\
\\
\\
\\
\\
\\
\\
\\
\end{cases}  0, если MAX = MIN
60 \times \frac{G - B}{MAX - MIN} + 0, если MAX = R~ и G \ge B
60 \times \frac{G - B}{MAX - MIN} + 360, если MAX = R~ и G < B~
60 \times \frac{B - R}{MAX - MIN} + 120, если MAX = G~
60 \times \frac{R - G}{MAX - MIN} + 240, если MAX = B~
S = 
\begin{cases}
0,& \text{if } MAX = 0;\\
1 - \dfrac{MIN}{MAX},& \text{otherwise}
\end{cases}

V = MAX \,

HSV → RGB

Для любых оттенка H ∈ [0°, 360°), насыщенности S ∈ [0, 100], и яркости V ∈ [0, 100]:

H_i = \left\lfloor {H \over 60} \right\rfloor
V_{min} = {{(100 - S) * V} \over 100}
a = {(V -V_{min})} *{{H \mod 60} \over 60}
V_{inc} = V_{min} + a
V_{dec} = V - a
  • если H_i = 0, то R = V, G = V_{inc}, B = V_{min}
  • если H_i = 1, то R = V_{dec}, G = V, B = V_{min}
  • если H_i = 2, то R = V_{min}, G = V, B = V_{inc}
  • если H_i = 3, то R = V_{min}, G = V_{dec}, B = V
  • если H_i = 4, то R = V_{inc}, G = V_{min}, B = V
  • если H_i = 5, то R = V, G = V_{min}, B = V_{dec}

Полученные значения красного, зелёного и синего каналов RGB исчисляются в процентах. Чтобы привести их в соответствие распространённому представлению COLORREF необходимо умножить каждое из них на 255.

При целочисленном кодировании для каждого цвета в HSV есть соответствующий цвет в RGB. Однако обратное утверждение не является верным: некоторые цвета в RGB нельзя выразить в HSV так, чтобы значение каждого компонента было целым. Фактически, при таком кодировании доступна только \frac{1}{256} часть цветового пространства RGB.

Дополнительные цвета

Два цвета называются дополнительными, если при смешивании их в равной пропорции получается чистый серый цвет. Если задан один цвет (H, S, V), то обязательно существует дополнительный ему цвет (H', S', V'). Поскольку результирующий цвет должен быть серым, его насыщенность (S) должна быть равна 0. Таким образом,

H^\prime =  \begin{cases}H - 180, & \mbox{if } H \ge 180 \\H + 180, & \mbox{if } H < 180 \end{cases}
S^\prime = {VS \over V(S - 1) + 1}
V^\prime = V(S - 1) + 1

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "HSV (цветовая модель)" в других словарях:

  • Цветовая модель — Цветовая модель  термин, обозначающий абстрактную модель описания представления цветов в виде кортежей чисел, обычно из трёх или четырёх значений, называемых цветовыми компонентами или цветовыми координатами. Вместе с методом интерпретации… …   Википедия

  • Цветовая модель RGB — Аддитивное смешение цветов RGB (аббревиатура английских слов Red, Green, Blue красный, зелёный, синий) аддитивная цветовая модель, описывающая способ синтеза цвета. В российской традиции иногда обозначается как КЗС. Выбор основных цветов… …   Википедия

  • Цветовая модель Pantone — Образы цветов Pantone Цветовая модель Пантон, система PMS стандартизованная система подбора цвета, разработанная американской фирмой Pantone Inc в середине XX века. Использует цифровую идентификацию цветов изображения для полиграфии печати как… …   Википедия

  • Цветовая модель CMYK — Схема субтрактивного синтеза в CMYK Четырёхцветная автотипия (CMYK: Cyan, Magenta, Yellow, Key color) субтрактивная схема формирования цвета, используемая прежде всего в полиграфии для стандартной триадной печати. Схема CMYK, как правило,… …   Википедия

  • Цветовая модель Пантон — У этого термина существуют и другие значения, см. Пантон (значения). Образы цветов Pantone Цветовая модель Пантон …   Википедия

  • HSV — HSV: HSV (Herpes simplex virus) HSV (цветовая модель) Список значений слова или словосочетания со ссылками на соответствующие …   Википедия

  • LMS (цветовая модель) — У этого термина существуют и другие значения, см. LMS. LMS  цветовое пространство представляющее собой ответы трёх типов колбочек. В зависимости от спектральной чувствительности существуют L (long wavelength), М (middle wavelength) и S… …   Википедия

  • ProPhoto — Цветовое пространство ProPhoto RGB, также известное как ROMM RGB (Reference Output Medium Metric  Метрика образцового выходного материала), является цветовым пространством RGB ориентированным на выходной материал, стандарт разработан… …   Википедия

  • Цветовые модели — Цветовая модель  термин, обозначающий абстрактную модель описания представления цветов в виде кортежей чисел, в обычном случае трёх или четырёх значений, называемых цветовыми компонентами или цветовыми координатами. Вместе с методом интерпретации …   Википедия

  • компьютерная графика — визуализация изображения информации на экране дисплея (монитора). В отличие от воспроизведения изображения на бумаге или ином носителе, изображение, созданное на экране, можно почти немедленно стереть или (и) подправить, сжать или растянуть,… …   Энциклопедический словарь


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»