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, single ou double.
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

Veja também

im2gray cmap2gray rgb2ind imshow