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