gray2ind
Convertir una imagen binaria o en escala de grises en una imagen indexada
Descripción
Ejemplos
Convertir una imagen en escala de grises en una imagen indexada
Lea una imagen en escala de grises en el espacio de trabajo.
I = imread('cameraman.tif');
Convierta la imagen en una imagen indexada utilizando gray2ind
. En este ejemplo se crea una imagen indexada con 16 índices.
[X, map] = gray2ind(I, 16);
Muestre la imagen indexada.
imshow(X, map);
Argumentos de entrada
I
— Imagen en escala de grises
Arreglo numérico
Imagen en escala de grises, especificada como arreglo numérico de cualquier dimensión.
Tipos de datos: single
| double
| int16
| uint8
| uint16
BW
— Imagen binaria
Arreglo numérico
Imagen binaria, especificada como un arreglo numérico de cualquier dimensión.
Tipos de datos: logical
c
— Número de colores del mapa de colores
entero positivo
Número de colores del mapa de colores, especificado como un entero positivo entre 1 y 65.536.
Si la imagen de entrada está en escala de grises, entonces el valor predeterminado de
c
es64
.Si la imagen de entrada es binaria, entonces el valor predeterminado de
c
es2
.
Argumentos de salida
X
— Imagen indexada
Arreglo numérico
Imagen indexada, devuelta como un arreglo numérico de la misma dimensionalidad que la imagen de entrada binaria o en escala de grises. Si la longitud del mapa de colores es inferior o igual a 256, entonces la clase de la imagen de salida es uint8
; en caso contrario, será uint16
.
Tipos de datos: uint8
| uint16
cmap
— Mapa de colores
Matriz numérica de c por 3
Mapa de colores asociado a la imagen indexada X
, devuelto como una matriz numérica de c por 3 con valores comprendidos en el intervalo [0, 1]. Cada fila es un triplete RGB que especifica los componentes rojo, verde y azul de un único color del mapa de colores. El mapa de colores es equivalente a gray
(
.c
)
Tipos de datos: double
Capacidades ampliadas
Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool
o acelere código con Parallel Computing Toolbox™ ThreadPool
.
Esta función es totalmente compatible con los entornos basados en hilos. Para obtener más información, consulte Ejecutar funciones de MATLAB en un entorno basado en subprocesos.
Arreglos GPU
Acelere código mediante la ejecución en una unidad de procesamiento gráfico (GPU) mediante Parallel Computing Toolbox™.
Esta función es totalmente compatible con los arreglos de GPU. Para obtener más información, consulte Procesamiento de imágenes en una GPU.
Historial de versiones
Introducido antes de R2006aR2022b: Compatibilidad con la aceleración por GPU
Ahora gray2ind
es compatible con la aceleración por GPU (requiere Parallel Computing Toolbox™).
R2021b: Compatibilidad con entornos basados en hilos
Ahora gray2ind
es compatible con los entornos basados en hilos.
Abrir ejemplo
Tiene una versión modificada de este ejemplo. ¿Desea abrir este ejemplo con sus modificaciones?
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)