Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

imresize3

Cambiar el tamaño de la imagen de intensidad volumétrica 3D

Descripción

ejemplo

B = imresize3(V,scale) devuelve el volumen que es más grande del tamaño del volumen numérico o categórico 3D.BscaleV

B = imresize3(V,[numrows numcols numplanes]) devuelve el volumen que tiene el número de filas, columnas y planos especificados por el vector de tres elementos.B[numrows numcols numplanes]

B = imresize3(___,method) devuelve el volumen , donde especifica el método de interpolación utilizado.Bmethod

B = imresize3(___,Name,Value) devuelve un volumen redimensionado donde los pares controlan los aspectos de la operación.Name,Value

Ejemplos

contraer todo

Lea el volumen de RMN 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 en la mitad. En este ejemplo se utiliza el método de interpolación predeterminado y el antialiasing.

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

contraer todo

Volumen a cambiar de tamaño, especificado como una matriz numérica 3D o una matriz categórica 3D.

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | categorical

Factor de escala, especificado como escalar numérico.

  • Si es menor que 1, la imagen de salida es más pequeña que la imagen de entrada.scale

  • Si es mayor que 1, la imagen de salida es mayor que la imagen de entrada.scale

aplica el factor de escala a cada dimensión de la imagen.imresize Para obtener información sobre cómo especificar una escala diferente para cada dimensión, consulte .'Scale'

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Tamaño de la imagen de salida, especificado como un vector de 3 elementos de enteros positivos en el formato .[rows columns planes] Si especifica un valor numérico y los otros dos valores como s, calcula los otros dos elementos automáticamente para conservar la relación de aspecto.NaNimresize3

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 kernel de interpolación con nombre.

MétodoDescripción

'nearest'

Interpolación de vecino más cercano.

Este es el único método de interpolación admitido para volúmenes categóricos y es el método predeterminado para volúmenes de este tipo.

'linear'

Interpolación lineal

'cubic'

Interpolación cúbica. Este es el valor predeterminado para los volúmenes numéricos.

Nota

La interpolación cúbica puede producir valores de píxel esmás fuera del rango original.

Kernel de interpolaciónDescripción
'box'

Núcleo en forma de caja.

Este es el único kernel de interpolación compatible con volúmenes categóricos.

'triangle'Núcleo triangular (equivalente a )'linear'
'lanczos2'Kernel Lanczos-2
'lanczos3'Kernel Lanczos-3

Tipos de datos: char | string

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: mriVolumeResized = imresize3(mristack,0.5,'Antialiasing',false);

Realice el antialiasing al reducir un volumen, especificado como el par separado por comas que consta de o .'Antialiasing'truefalse

  • Si es , entonces el valor predeterminado de es .method'nearest''Antialiasing'false

  • Si es el kernel de interpolación y el volumen de entrada es categórico, el valor predeterminado de es .method'box''Antialiasing'false

  • Para todos los demás métodos de interpolación, el valor predeterminado es .true

Tipos de datos: logical

Método de interpolación, especificado como el par separado por comas que consta de y cadena escalar o vector de caracteres.'Method' Para obtener más información, consulte .method

Tipos de datos: char | string

Tamaño del volumen de salida, especificado como el par separado por comas que consta de un vector de 3 elementos de enteros positivos de la forma.'OutputSize'[rows cols planes] Para obtener más información, consulte .[numrows numcols numplanes]

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Cambie el tamaño del factor de escala, especificado como el par separado por comas que consta de un número positivo o un vector de 3 elementos de números positivos.'Scale' Si es un escalar, se aplica el mismo factor de escala a cada dimensión. Si es un vector, contiene los factores de escala para las dimensiones de fila, columna y plano, respectivamente.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Volumen redimensionado, devuelto como una matriz de la misma clase que el volumen de entrada, .V

Consulte también

| | |

Introducido en R2017a