hsv2rgb

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

Описание

пример

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

Figure contains an axes object. The axes object contains an object of type surface.

Создайте 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);

Figure contains an axes object. The axes object contains an object of type image.

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

свернуть все

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™.

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

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

|

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