rgb2gray
Converte uma imagem RGB ou um mapa de cores para tons de cinza.
Categoria: Graphics > Images
Sintaxe
G = rgb2gray(RGB)
Converte uma imagem truecolor m por n por 3 em uma imagem cinza m por n.
newmap = rgb2gray(map)
Converte um mapa de cores m por 3 em um mapa de cores em cinza.
Descrição
O nível de cinza é 0.2989*R + 0.5870*G + 0.1140*B, que preserva a luminância. Para entrada uint8, o resultado é arredondado para inteiro. Uma matriz com três colunas é tratada como mapa de cores, não como imagem.
Argumentos de entrada
RGB- Imagem truecolor da classe
uint8,uint16,singleoudouble. map- Mapa de cores com três colunas.
Argumentos de saída
G- Imagem em tons de cinza da mesma classe da entrada, ou um mapa de cores cinza de três colunas.
Exemplo
Dois pixels
RGB = zeros(1, 2, 3);
RGB(1, 1, :) = [1 0 0];
RGB(1, 2, :) = [0 1 0];
G = rgb2gray(RGB)
rgb2gray(uint8(RGB * 255))
Saída
G = 1×2
0.2989 0.5870
ans = 1×2 uint8 row vector
76 150