exponenta event banner

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. The axes contains an object of type surface.

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

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. The axes 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-триплет, определяющий компоненты ref, green и blue одного цвета карты цветов. Карта цветов имеет тот же тип данных, что и карта цветов HSV, hsvmap.

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

Ссылки

[1] Смит, А. Р. «Пары преобразования цветовой гаммы». SIGGRAPH 78 Материалы конференции. 1978, стр 12–19.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

См. также

|

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