im2int16
Convertir una imagen en enteros con signo de 16 bits
Sintaxis
Descripción
convierte una imagen en escala de grises, RGB o binaria J
= im2int16(I
)I
a int16
, cambiando la escala de los datos según sea necesario.
Si la imagen de entrada es de clase int16
, la imagen de salida es idéntica. Si la imagen de entrada es de clase logical
, im2int16
cambia los elementos de valor falso a -32768 y los elementos de valor verdadero a 32767.
Ejemplos
Convertir arreglo de doble a int16
Cree un arreglo de clase double
.
I = reshape(linspace(0,1,20),[5 4])
I = 5×4
0 0.2632 0.5263 0.7895
0.0526 0.3158 0.5789 0.8421
0.1053 0.3684 0.6316 0.8947
0.1579 0.4211 0.6842 0.9474
0.2105 0.4737 0.7368 1.0000
Convierta el arreglo en la clase int16
.
I2 = im2int16(I)
I2 = 5x4 int16 matrix
-32768 -15522 1724 18970
-29319 -12073 5173 22419
-25870 -8624 8623 25869
-22420 -5174 12072 29318
-18971 -1725 15521 32767
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.
Tipos de datos: single
| double
| int16
| uint8
| uint16
| logical
Argumentos de salida
J
— Imagen con clase int16
Arreglo numérico
Imagen con clase int16
, devuelta como arreglo numérico del mismo tamaño que la imagen de entrada I
.
Tipos de datos: int16
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
im2int16
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
,im2int16
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 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 R2006aR2021b: Compatibilidad con entornos basados en hilos
Ahora im2int16
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)