hsv2rgb

Преобразуйте цвета HSV в RGB

Синтаксис

rgb = hsv2rgb(hsv)

Описание

пример

rgb = hsv2rgb(hsv) преобразовывает оттенок, насыщенность и значение (HSV) координаты к соответствующему красному, зеленому цвету, и синий (RGB) значения. Массив hsv может быть массивом с тремя столбцами или m n 3 массивами. Выходной массив rgb одного размера и числовой тип как hsv.

Примеры

свернуть все

Создайте матрицу HSV с тремя столбцами, которая задает пять оттенков синего цвета. В этом случае оттенок и значение являются постоянными, в то время как насыщенность отличается между 1.0 и 0.0.

hsv = [.6 1 1; .6 .7 1; .6 .5 1; .6 .3 1; .6 0 1]; 

Преобразуйте матрицу HSV в палитру путем вызова hsv2rgb. Затем используйте ту палитру в объемной поверхностной диаграмме.

rgb = hsv2rgb(hsv);
surf(peaks);
colormap(rgb);
colorbar

Создайте 2 by2 3 массивами HSV, которые задают четыре оттенка синего цвета.

hsv(:,:,1) = ones(2,2)*.6;
hsv(:,:,2) = [1 .7; .3 0];
hsv(:,:,3) = ones(2,2);

Преобразуйте массив HSV в изображение истинного цвета с помощью hsv2rgb. Затем отобразите изображение.

rgb = hsv2rgb(hsv);
image(rgb);

Входные параметры

свернуть все

Значения HSV, чтобы преобразовать, заданный как p-3 массив или m n 3 матрицами изображений. Значения имеют тип double, single или logical, и в области значений [0,1]. Атрибуты (оттенок, насыщенность и значение) описаны в следующей таблице.

АтрибутОписание Местоположение в hsv Массиве
ОттенокЗначение от 0 до 1, который соответствует позиции цвета по цветовому диску. Когда оттенок увеличивается от 0 до 1, цветовых переходов от красного до оранжевого, желтого, зеленого, голубого цвета, синего, пурпурного цвета, и наконец назад к красному.
  • hsv:, 1) когда hsv является p-3

  • hsv:: 1) когда hsv является m n 3

НасыщенностьСумма оттенка или отклонения от нейтрального. 0 указывает на нейтральный оттенок, тогда как 1 указывает на максимальную насыщенность.
  • hsv:, 2) когда hsv является p-3

  • hsv:: 2) когда hsv является m n 3

Значение

Максимальное значение среди красных, зеленых, и синих компонентов определенного цвета.

  • hsv:, 3) когда hsv является p-3

  • hsv:: 3) когда hsv является m n 3

Типы данных: удвойтесь | единственный | логический

Выходные аргументы

свернуть все

Значения RGB, возвращенные как массив, который одного размера и числовой тип как hsv: p-3 массив или m n 3 матрицами изображений типа double или single.

Когда rgb является p-3 массивом, затем каждая строка содержит триплет RGB. Триплет RGB является трехэлементным вектором - строкой, значения которого являются красными, зелеными, и синими компонентами цвета, соответственно.

Когда rgb является m n 3 матрицами изображений, третья размерность задает красную, зеленую, или синюю интенсивность на уровне пикселя (i,j):

  • rgb(i,j,1) задает красную интенсивность.

  • rgb(i,j,2) задает зеленую интенсивность.

  • rgb(i,j,3) задает синюю интенсивность.

Типы данных: double | single

Ссылки

[1] Смит, A. R. “Пары Преобразования Цветового охвата”. Продолжения SIGGRAPH 78 Конференции. 1978, стр 12–19.

Расширенные возможности

Смотрите также

Представлено до R2006a

Была ли эта тема полезной?