rgb2hsv

Converte cores de vermelho-verde-azul para matiz-saturação-valor.

Categoria: Graphics > Formatting and Annotation

Sintaxe

hsv = rgb2hsv(rgb)

Converte um mapa de cores m-por-3 ou uma imagem m-por-n-por-3 de RGB para HSV.

Descrição

O valor é o maior dos três canais e a saturação é a diferença entre o maior e o menor, relativa ao valor. O matiz é a posição no círculo de cores como fração: 0 para vermelho, 1/3 para verde e 2/3 para azul. Para um cinza, em que todos os canais são iguais, saturação e matiz são 0.

A conversão é útil para mudar o brilho ou a saturação de uma imagem sem deslocar suas cores. A inversa é hsv2rgb.

Argumentos de entrada

rgb
Mapa de cores ou imagem com valores entre 0 e 1 na última dimensão. Imagens inteiras são convertidas antes para double.

Argumentos de saída

hsv
Array do mesmo tamanho com matiz, saturação e valor na faixa de 0 a 1.

Exemplo

Vermelho, ciano e um cinza

rgb2hsv([1 0 0; 0 1 1; 0.5 0.5 0.5])
Saída
ans = 3×3

         0    1.0000    1.0000
    0.5000    1.0000    1.0000
         0         0    0.5000

Veja também

hsv2rgb rgb2gray hsv colormap