im2uint8
Convertir imágenes en enteros sin signo de 8 bits
Descripción
convierte una imagen en escala de grises, RGB o binaria, J
= im2uint8(I
)I
a uint8
, cambiando la escala o desplazando los datos según sea necesario.
Si la imagen de entrada es de clase uint8
, la imagen de salida es idéntica. Si la imagen de entrada es de clase logical
, im2uint8
cambia los elementos de valor verdadero a 255.
Ejemplos
Convertir un arreglo uint16 en un arreglo uint8
Cree un arreglo de clase uint16
.
I = reshape(uint16(linspace(0,65535,25)),[5 5])
I = 5x5 uint16 matrix
0 13653 27306 40959 54613
2731 16384 30037 43690 57343
5461 19114 32768 46421 60074
8192 21845 35498 49151 62804
10923 24576 38229 51882 65535
Convierta el arreglo en uno de clase uint8
.
I2 = im2uint8(I)
I2 = 5x5 uint8 matrix
0 53 106 159 213
11 64 117 170 223
21 74 128 181 234
32 85 138 191 244
43 96 149 202 255
Argumentos de entrada
I
— Imagen de entrada
Arreglo numérico | Arreglo lógico
Imagen de entrada, especificada como arreglo numérico o lógico de cualquier tamaño y dimensión.
Si
I
es una imagen en escala de grises o RGB, puede seruint8
,uint16
,double
,logical
,single
oint16
. Los valores de intensidad de la imagen de entrada de la clasesingle
odouble
deben estar en el intervalo [0, 1].Nota
Si
I
es de la clasesingle
odouble
con valores que se sitúan fuera del intervalo [0, 1], puede utilizar la funciónrescale
para cambiar la escala de los valores al intervalo previsto.Si
I
es una imagen indexada, puede seruint8
,uint16
,double
ological
.Nota
No siempre se puede convertir una imagen indexada en
uint8
. Si la imagen indexada es de clasedouble
, el valor máximo debe ser 256 o menos. Si la imagen indexada es de claseuint16
, el valor máximo debe ser 255 o menos.Si
I
es una imagen binaria, debe serlogical
.
Tipos de datos: single
| double
| int16
| uint8
| uint16
| logical
Argumentos de salida
J
— Imagen con clase uint8
Arreglo numérico
Imagen con clase uint8
, devuelta como arreglo numérico del mismo tamaño que la imagen de entrada I
.
Tipos de datos: uint8
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
im2uint8
es compatible con la generación de código C (requiere MATLAB® Coder™). Tenga en cuenta que, si selecciona la plataforma objetivo genéricaMATLAB Host Computer
,im2uint8
genera código que utiliza una biblioteca compartida precompilada específica de la plataforma. El uso de una biblioteca compartida mantiene las optimizaciones de rendimiento, pero limita las plataformas objetivo para las que se puede generar código. Para obtener más información, consulte Types of Code Generation Support in Image Processing Toolbox.
Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.
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 Run MATLAB Functions in Thread-Based Environment.
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 Image Processing on a GPU.
Historial de versiones
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)