hsv2rgb

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

Синтаксис

RGB = hsv2rgb(HSV)
rgbmap = hsv2rgb(hsvmap)

Описание

пример

RGB = hsv2rgb(HSV) преобразовывает оттенок, насыщение и значение (HSV) значения изображения HSV к красным, зеленым, и синим значениям изображения RGB.

пример

rgbmap = hsv2rgb(hsvmap) преобразовывает палитру HSV в палитру RGB.

Примеры

свернуть все

Создайте матрицу 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, заданное как m-by-n-by-3 числовой массив со значениями в области значений [0, 1]. Третья размерность HSV задает оттенок, насыщение и значение для каждого пикселя, соответственно, как описано в таблице.

АтрибутОписание
ОттенокЗначение от 0 до 1, который соответствует позиции цвета по цветовому диску. Когда оттенок увеличивается от 0 до 1, цветовых переходов от красного до оранжевого, желтого, зеленого, голубого цвета, синего, пурпурного цвета, и наконец назад к красному.
НасыщениеСумма оттенка или отклонения от нейтрального. 0 указывает на нейтральный оттенок, тогда как 1 указывает на максимальное насыщение.
Значение

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

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

Палитра HSV, заданная как c-by-3 числовая матрица со значениями в области значений [0, 1]. Каждая строка hsvmap является трехэлементным триплетом HSV, который задает оттенок, насыщение и компоненты значения одного цвета палитры.

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

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

свернуть все

Изображение RGB, возвращенное как m-by-n-by-3 числовой массив со значениями в области значений [0, 1]. Третья размерность RGB задает красную, зеленую, и синюю интенсивность каждого пикселя, соответственно. Изображение имеет совпадающий тип данных как изображение HSV, HSV.

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

Палитра RGB, возвращенная как c-by-3 числовая матрица со значениями в области значений [0, 1]. Каждой строкой rgbmap является трехэлементный триплет RGB, который задает касательно, зеленые, и синие компоненты одного цвета палитры. Палитра имеет совпадающий тип данных как палитру HSV, hsvmap.

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

Ссылки

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

|

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