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