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]
.
utiliza argumentos nombre-valor adicionales para controlar aspectos de la operación.B
= imresize3(___,Name=Value
)
Ejemplos
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
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
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 nombre-valor Scale
.
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
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
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.
Ejemplo: B = imresize3(V,0.25,Antialiasing=false)
especifica que no se realice antialiasing cuando se reduce el volumen.
En las versiones anteriores a la R2021a, utilice comas para separar cada nombre y valor, y encierre Name
entre comillas.
Ejemplo: B = imresize3(V,0.25,"Antialiasing",false)
Realizar antialiasing cuando se reduce el volumen, especificado como un valor numérico o lógico 1
(true
) o 0
(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
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
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
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
Volumen redimensionado, devuelto como un arreglo del mismo tipo de datos que el volumen de entrada V
.
Capacidades ampliadas
Notas y limitaciones de uso:
imresize3
es compatible con la generación de código C y 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.
Esta función es totalmente compatible con los entornos basados en hilos. Para obtener más información, consulte Ejecutar funciones de MATLAB en entornos basados en subprocesos.
Historial de versiones
Introducido en R2017aAhora imresize3
es compatible con la generación de código C (requiere MATLAB Coder).
Ahora imresize3
es compatible con los entornos basados en hilos.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- 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)