imresize3
Cambiar el tamaño de imágenes volumétricas 3D de intensidad
Sintaxis
Descripción
devuelve el volumen B
= imresize3(V
,[numrows numcols numplanes]
)B
que tiene el número de filas, columnas y planos especificados por el vector de 3 elementos [numrows numcols numplanes]
.
devuelve un volumen con el tamaño cambiado, donde los pares B
= imresize3(___,Name,Value
)Name,Value
controlan aspectos de la operación.
Ejemplos
Cambiar el tamaño de imágenes volumétricas 3D
Cargue un volumen de resonancia magnética en el área de trabajo.
s = load('mri');
mriVolumeOriginal = squeeze(s.D);
sizeO = size(mriVolumeOriginal);
Visualice el volumen.
figure; slice(double(mriVolumeOriginal),sizeO(2)/2,sizeO(1)/2,sizeO(3)/2); shading interp, colormap gray; title('Original');
Cambie el tamaño del volumen, reduciendo el tamaño de todas las dimensiones a la mitad. Este ejemplo utiliza el método de interpolación y antialiasing predeterminados.
mriVolumeResized = imresize3(mriVolumeOriginal, 0.5); sizeR = size(mriVolumeResized);
Visualice el volumen redimensionado.
figure; slice(double(mriVolumeResized),sizeR(2)/2,sizeR(1)/2,sizeR(3)/2); shading interp, colormap gray; title('Resized');
Argumentos de entrada
V
— Volumen cuyo tamaño se desea cambiar
Arreglo numérico 3D | Arreglo categórico 3D
Volumen cuyo tamaño se desea cambiar, especificado como un arreglo numérico 3D o un arreglo categórico 3D.
Tipos de datos: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| categorical
scale
— Factor de escala
Escalar numérico
Factor de escala, especificado como un escalar numérico.
Si
scale
es menor que 1, la imagen de salida será más pequeña que el volumen de entrada.Si
scale
es mayor que 1, la imagen de salida será más grande que el volumen de entrada.
imresize3
aplica el factor de escala a cada dimensión del volumen. Para aplicar un factor de cambio de tamaño diferente en cada dimensión utilice el argumento de par nombre-valor Scale
.
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
[numrows numcols numplanes]
— Tamaño del volumen de salida
Vector de 3 elementos enteros positivos
Tamaño del volumen de salida, especificado como vector de 3 elementos de enteros positivos con la forma [rows columns planes]
. Si especifica un valor numérico y los otros dos valores como NaN
, imresize3
calcula automáticamente los otros dos elementos para conservar la relación de aspecto.
Tipos de datos: single
| double
method
— Método de interpolación
"nearest"
| "linear"
| "box"
| "triangle"
| "lanczos2"
| "lanczos3"
Método de interpolación, especificado como uno de los valores de la tabla siguiente que identifica un método general o un núcleo de interpolación con nombre.
Método | Descripción |
---|---|
| Interpolación del elemento más cercano. La interpolación del elemento más cercano es el único método de interpolación compatible con las imágenes categóricas y es el método predeterminado para las imágenes de este tipo. |
| Interpolación lineal |
| Interpolación cúbica. La interpolación cúbica es la opción predeterminada para los volúmenes numéricos. Nota La interpolación cúbica puede producir valores de píxeles que se sitúan fuera del intervalo original. |
Núcleo de interpolación | Descripción |
"box" | Núcleo con forma de cuadro. El núcleo con forma de cuadro es el único núcleo de interpolación compatible con las imágenes categóricas. |
"triangle" | Núcleo triangular (equivalente a "linear" ) |
"lanczos2" | Núcleo de Lanczos-2 |
"lanczos3" | Núcleo de Lanczos-3 |
Tipos de datos: char
| string
Argumentos de par nombre-valor
Especifique pares de argumentos opcionales como Name1=Value1,...,NameN=ValueN
, donde Name
es el nombre del argumento y Value
es el valor correspondiente. Los argumentos de nombre-valor deben aparecer después de otros argumentos. Sin embargo, el orden de los pares no importa.
En las versiones anteriores a la R2021a, utilice comas para separar cada nombre y valor, y encierre Name
entre comillas.
Ejemplo: "Antialiasing",false
Antialiasing
— Realizar antialiasing al reducir un volumen
true
| false
Realizar antialiasing al reducir un volumen, especificado como true
o false
.
Si
method
es"nearest"
, el valor predeterminado deAntialiasing
esfalse
.Si el
method
de interpolación es el núcleo de interpolación"box"
y el volumen de entrada es categórico, el valor predeterminado deAntialiasing
esfalse
.En el resto de métodos de interpolación, el valor predeterminado de
Antialiasing
estrue
.
Tipos de datos: logical
Method
— Método de interpolación
"cubic"
(predeterminado) | escalar de cadena | vector de caracteres
Método de interpolación, especificado como escalar de cadena o vector de caracteres. Para obtener más detalles, consulte method
.
Tipos de datos: char
| string
OutputSize
— Tamaño del volumen de salida
Vector de 3 elementos enteros positivos
Tamaño del volumen de salida, especificado como vector de 3 elementos de enteros positivos con la forma [rows cols planes]
.
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Scale
— Factor de escala de redimensionamiento
número positivo | Vector de 3 elementos de números positivos
Factor de escala de redimensionamiento, especificado como número positivo o vector de 3 elementos de números positivos. Si especifica un escalar, imresize3
aplica el mismo factor de escala a cada dimensión del volumen. Si especifica un vector de 3 elementos, imresize3
aplica un valor de escala diferente a cada dimensión.
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Argumentos de salida
B
— Volumen redimensionado
Arreglo
Volumen redimensionado, devuelto como un arreglo del mismo tipo de datos que el volumen de entrada V
.
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
imresize3
es compatible con la generación de código C (requiere MATLAB® Coder™). Para obtener más información, consulte Code Generation for Image Processing.El argumento
method
y cualquier argumento nombre-valor deben ser constantes en tiempo de compilación.Las imágenes de entrada del tipo de datos
categorical
no son compatibles.
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.
Historial de versiones
Introducido en R2017aR2024a: Generar código C utilizando MATLAB Coder
Ahora imresize3
es compatible con la generación de código C (requiere MATLAB Coder).
R2021b: Compatibilidad con entornos basados en hilos
Ahora imresize3
es compatible con los entornos basados en hilos.
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)