Matlab: convierte una imagen en escala de grises en una imagen de índice

Convertir imagen en escala de grises a imagen de índice

I = imread('cameraman.tif');
[X,map] = gray2ind(I,8);
imshow(X,map);

Inserte la descripción de la imagen aquí

Explicación detallada de la función gray2ind ()

gramática

[X,cmap] = gray2ind(I,c)
[X,cmap] = gray2ind(BW,c)

[X,cmap] = gray2ind(I,c)Convierta la imagen en escala de grises Ien una cmapimagen de índice con una tabla de colores con c colores

[X,cmap] = gray2ind(BW,c)Convertir una imagen binaria BWen un mapa de índice

Parámetros de entrada

I--Grayscale image
Imagen en escala de grises, especificada como una matriz numérica de cualquier dimensión.
Tipo de datos : simple | doble | int16 | int8 | uint16
BW--Binary image
imagen binaria, especificada como una matriz numérica de cualquier dimensión.
Tipo de datos : lógico (tipo lógico)

c--Number of colormap colors
Entero positivo El número de
colores del mapa de colores, especificado como un entero entre 1 y 65536

  • Si la imagen de entrada es en escala de grises, c predeterminado es 64
  • Si la imagen de entrada es una imagen binaria, c predeterminado es 2

Parámetros de salida

X--Indexed image

Imagen de índice, devuelta como una matriz de números con las mismas dimensiones que la imagen binaria o en escala de grises de entrada. Si la longitud del mapa de color es menor o igual a 256, la clase de imagen de salida es uint8; de lo contrario, es uint16.

cmap--Color map
El mapa de colores asociado con la imagen de índice X se devuelve como una matriz numérica c * 3. El mapa de color generado es equivalente a gris (c).
Tipo de datos : doble

Supongo que te gusta

Origin blog.csdn.net/qq_45465526/article/details/104100255
Recomendado
Clasificación