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 uint8 quando 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

Veja também

cmpermute rgb2ind ind2rgb unique