rgb2hsv

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

Синтаксис

hsv = rgb2hsv(rgb)

Описание

пример

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

Примеры

свернуть все

Получите субдискретизируемую версию палитры prism.

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);

Преобразуйте изображение в массив 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, чтобы преобразовать, заданный как p-3 массив или m n 3 матрицами изображений.

Если rgb является p-3 массивом, то он должен иметь тип double, и каждая строка должна содержать триплет RGB. Триплет RGB является трехэлементным вектором - строкой, значения которого задают красные, зеленые, и синие компоненты цвета, соответственно. Значения должны быть в области значений [0, 1].

Если rgb является m n 3 матрицами изображений, то это может иметь тип double, single, uint8 или uint16. Третья размерность массива задает красную, зеленую, или синюю интенсивность на уровне пикселя (i,j):

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

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

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

Типы данных: единственный | удваиваются | uint8 | uint16

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

свернуть все

Значения HSV, возвращенные столь же возвращенный как массив, который одного размера как rgb: p-3 массив или m n 3 массивами. Значения находятся в области значений [0, 1], и их тип зависит от типа rgb:

  • Если rgb имеет тип single, то hsv имеет тип single.

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

Атрибуты (оттенок, насыщенность и значение) описаны в следующей таблице.

АтрибутОписание Местоположение в 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

Ссылки

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

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

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

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

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