exponenta event banner

rgb2hsv

Преобразование цветов RGB в HSV

Описание

пример

HSV = rgb2hsv(RGB) преобразует значения красного, зеленого и синего цветов изображения RGB в значения оттенков, насыщенности и значений (HSV) изображения HSV.

пример

hsvmap = rgb2hsv(rgbmap) преобразует RGB-карту цветов в HSV-карту цветов.

Примеры

свернуть все

Получите версию с пониженной выборкой prism colormap.

rgb = prism(6)
rgb = 6×3

    1.0000         0         0
    1.0000    0.5000         0
    1.0000    1.0000         0
         0    1.0000         0
         0         0    1.0000
    0.6667         0    1.0000

Преобразуйте значения RGB в карте цветов в HSV.

hsv = rgb2hsv(rgb)
hsv = 6×3

         0    1.0000    1.0000
    0.0833    1.0000    1.0000
    0.1667    1.0000    1.0000
    0.3333    1.0000    1.0000
    0.6667    1.0000    1.0000
    0.7778    1.0000    1.0000

Создайте изображение цвета 2 на 2.

rgb(:,:,1) = [1 1; 0 .5];
rgb(:,:,2) = [0 1; 0 .5];
rgb(:,:,3) = [0 0; 1 .5];
image(rgb);

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

Преобразование изображения в массив HSV.

hsv = rgb2hsv(rgb)
hsv = 
hsv(:,:,1) =

         0    0.1667
    0.6667         0


hsv(:,:,2) =

     1     1
     1     0


hsv(:,:,3) =

    1.0000    1.0000
    1.0000    0.5000

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

свернуть все

Образ RGB для преобразования, заданный как числовой массив m-by-n-by-3. Третье измерение RGB определяет красную, зеленую и синюю интенсивность каждого пикселя соответственно.

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

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

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

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

свернуть все

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

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

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

Тип данных HSV зависит от типа RGB:

  • Если RGB имеет тип single, то HSV имеет тип single.

  • В противном случае HSV имеет тип double.

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

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

Тип данных зависит от типа rgbmap:

  • Если rgbmap имеет тип single, то hsvmap имеет тип single.

  • В противном случае hsvmap имеет тип double.

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

Ссылки

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

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

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

.

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

.

См. также

|

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