Функция Преобразование цветовой модели

Обзор

Конвертирует цветовую модель изображения из HSV в RGB или наоборот.

Примечания

RGB – это цветовая модель на основе дополнения первичных цветов: красного, зеленого и синего.

Цветовая модель HSV основана на системе цветов, в которой цветовое пространство представлено одним конусом: тон, насыщенность, значение.

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

Эта функция поддерживает на входе только трехканальные растры.

Параметры

ПараметрОписание

Растр

Входной растр.

Тип преобразования

Тип выполняемого преобразования:

  • RGB в HSV
  • HSV в RGB

Более подробно о цветовых моделях

Доступны две цветовые модели: RGB и HSV.

RGB цветовая модель

RGB – это цветовая модель на основе дополнительных первичных цветов. На экране электронно-лучевой трубки (ЭЛТ) каждый пиксел (элемент картинки) состоит из триады цветов люминофора: красный, зелёный и синий. Свет излучается и отображается с интенсивностью, при которой эти цвета проецируются электронной трубкой. Просматривать цвета в пространстве можно с помощью куба RGB, показанного на следующем рисунке:

Куб цветовой модели RGB

В цветовой модели RGB:

  • Красный - задает интенсивность красного в целочисленном диапазоне от 0 до 255. Уровень красного 0 означает отсутствие этого цвета, т.е. красный свет не отражается. Цвет, где красный установлен на 255, будет ярко красным или полностью насыщенным.
  • Зеленый - задает интенсивность зеленого в целочисленном диапазоне от 0 до 255. Уровень зеленого 0 означает отсутствие этого цвета, т.е. зеленый свет не отражается. Цвет, где зеленый установлен на 255, окажется ярко зеленым или полностью насыщенным.
  • Синий - задает интенсивность синего в целочисленном диапазоне от 0 до 255. Уровень синего 0 означает отсутствие этого цвета, т.е. синий свет не отражается. Цвет, где синий установлен на 255, окажется ярко синим или полностью насыщенным.

В цветовой модели RGB, чисто серые оттенки получены путём комбинирования равных количеств всех трёх значений цветов: красного, зелёного и синего. Если все эти три значения установлены на 255 (255,255,255), цвет будет белым, и наоборот, если все три значения цвета установлены на 0, цвет будет черным. Таким образом, для оттенков серого остаются значения от 1 до 254. Человеческий глаз различает приблизительно 20 оттенков серого.

Цветовая модель HSV

Цветовая модель HSV основана на системе цветов, в которой цветовое пространство представлено одним конусом. Три компонента конуса следующие: тон, насыщенность и значение, как показано на следующем рисунке:

Конус цветовой модели HSV

В цветовой модели HSV:

  • Тон (Hue) – задает тон (цвет), на который будет установлен цвет. Тон задается в целочисленной форме от 0 до 240. Этот диапазон преобразуется в значения от 0° до 360°, в которых тон задается как угол поворота против часовой стрелки вокруг конуса цвета. Первичный и вторичный цвета имеют следующие значения тона: красный = 0 (0°), желтый = 40 (60°), зеленый = 80 (120°), голубой = 120 (180°), синий = 160 (240°) и пурпурный = 201 (300°).
  • Насыщенность (Saturation) – Задаёт интенсивность насыщенности, на которую будет установлен цвет. Насыщенность задается как целое в диапазоне от 0 до 255 (от 0 до 100 процентов). Насыщенность цвета соотносится с экстентом, на который она распространяется от такого нейтрального цвета, как серый, или, проще говоря, обозначает красочность. Если насыщенность равна 255, цвет полностью насыщен. Если насыщенность равна 0, цвет ненасыщенный, он будет серым (если не задано значение 0 или 255, тогда он будет черным или белым соответственно).
  • Значение – задает интенсивность белого в цвете. Значение задается как целое в диапазоне от 0 до 255 (от 0 до 100 процентов). Цвет со значением 0 проявляется как черный. Цвет, значение которого равно 255, а насыщенность – 0, будет белым.

Связанные разделы