dither

Converte uma imagem para menos cores usando dithering por difusão de erro.

Categoria: Graphics > Images

Sintaxe

X = dither(RGB, map)

Aproxima a imagem truecolor RGB com as cores de map, retornando uma imagem indexada.

BW = dither(I)

Converte uma imagem em tons de cinza em binária.

Descrição

Cada pixel é arredondado para a cor disponível mais próxima, e o erro de arredondamento é repassado aos pixels vizinhos processados depois. Regiões de tom intermediário viram, então, padrões das cores disponíveis, que o olho volta a misturar.

O resultado fica mais suave do que a quantização simples, mas usa apenas entradas da paleta.

Argumentos de entrada

RGB
Imagem truecolor m por n por 3.
map
Mapa de cores da paleta a usar.
I
Imagem em tons de cinza.

Argumentos de saída

X
Imagem indexada, ou imagem lógica na forma de tons de cinza.

Exemplo

Paleta de duas cores

g = [1 0.2; 0.5 0];
RGB = cat(3, g, g, g);
X = dither(RGB, [0 0 0; 1 1 1])
Saída
X = 2×2 uint8 matrix

   1   0
   1   0

Veja também

rgb2ind ind2rgb rgb2gray