cmunique
Remove cores repetidas de um mapa de cores e reindexa a imagem.
Categoria: Graphics > Images
Sintaxe
[Y, newmap] = cmunique(X, map)
Reduz uma imagem indexada e seu mapa de cores a cores únicas.
[Y, newmap] = cmunique(I)
Faz o mesmo para uma imagem em tons de cinza ou truecolor, produzindo uma imagem indexada.
Descrição
Um mapa de cores pode conter a mesma cor várias vezes. cmunique junta as repetições em uma só entrada e reescreve os índices da imagem para que a figura não mude. O resultado é menor e mais fácil de processar.
Os índices de saída começam em 0 para imagens uint8 e em 1 para as double, como na convenção da entrada.
Argumentos de entrada
X, map- Imagem indexada e seu mapa de cores.
I- Imagem em tons de cinza ou RGB.
Argumentos de saída
Y- Imagem indexada, da classe
uint8quando o mapa tem 256 cores ou menos e a entrada era inteira ou em tons de cinza. newmap- Mapa de cores sem linhas repetidas.
Exemplo
Juntar cores duplicadas
X = uint8([0 1; 2 0]);
map = [1 0 0; 0 0 1; 1 0 0];
[Y, newmap] = cmunique(X, map)
Saída
Y = 2×2 uint8 matrix
0 1
0 0
newmap = 2×3
1 0 0
0 0 1