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.

imrotate3

Gire la imagen en escala de grises volumétrica 3-D

Descripción

ejemplo

B = imrotate3(V,angle,W) gira la imagen en escala de grises volumétrica 3-D (conocida como a) por grados en sentido antihorario alrededor de un eje que pasa por el origen. es un vector de 1 por 3 que especifica la dirección del eje de rotación en el espacio 3D.VVolumenangle[0 0 0]W De forma predeterminada, utiliza la interpolación trilineal y establece los valores de los vóxeles en los que están fuera de los límites del volumen girado.imrotate3B0

B = imrotate3(V,angle,W,method) gira el volumen, donde especifica el método de interpolación.Vmethod

B = imrotate3(V,angle,W,method,bbox) gira el volumen, donde especifica el tamaño del volumen de salida.Vbbox Si se especifica, el volumen de salida se convierte en el mismo tamaño que el volumen de entrada.'crop'imrotate3 Si se especifica, el volumen de salida se convierte en lo suficientemente grande para incluir la totalidad del volumen girado.'loose'imrotate3

B = imrotate3(___,Name,Value) especifica parámetros adicionales que controlan diversos aspectos de la transformación geométrica. Los nombres de parámetro se pueden abreviar.

Ejemplos

contraer todo

Cargue una imagen en escala de grises volumétrica 3-D en el espacio de trabajo y mostrarla.

s = load('mri'); mriVolume = squeeze(s.D); volshow(mriVolume); 

Gire el volumen 90 grados alrededor del eje Z.

B = imrotate3(mriVolume,90,[0 0 1],'nearest','loose','FillValues',0); 

Visualice el volumen de salida girado. También puede explorar el volumen en la aplicación Visor de volumen.

volshow(B); 

Argumentos de entrada

contraer todo

Volumen a girar, especificado como una imagen en escala de grises volumétrica 3D.

asume que el volumen de entrada se centra en el origen.imrotate3V[0 0 0] Si el volumen no está centrado en el origen, utilízese para traducir el volumen a antes de usarlo.imtranslate[0 0 0]imrotate3 Puede volver a traducir el volumen de salida a la posición original con el vector de conversión opuesto.B

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

Ángulo de rotación en grados, especificado como escalar numérico. Para rotar el volumen en sentido horario, especifique un valor negativo para. hace que el volumen de salida sea lo suficientemente grande para contener todo el volumen 3-D girado.angleimrotate3B

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

Dirección del eje de rotación en el espacio 3D en coordenadas Cartesianas, especificado como un vector 1 por 3 de valores numéricos.

Si desea especificar la dirección del eje de rotación en coordenadas esféricas, utilice para convertir valores a coordenadas cartesianas antes de pasarla.sph2cartimrotate3

Ejemplo: Gire el volumen alrededor del eje Z[ 0 0 1]

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

Método de interpolación, especificado como uno de los siguientes valores.

MétodoDescripción
'cubic'

La interpolación tricúbica

Nota

La interpolación tricúbica puede producir valores de píxel fuera del rango original.

'linear'

La interpolación trilineal

'nearest'

Interpolación de vecino más cercano

Tipos de datos: char | string

Tamaño del volumen de salida, especificado como uno de los siguientes valores.

MétodoDescripción
'crop'

Haga que el volumen de salida sea del mismo tamaño que el volumen de entrada, cortando el volumen girado para ajustarse.

'loose'

Haga que el volumen de salida sea lo suficientemente grande para contener todo el volumen girado. Por lo general, el volumen girado es mayor que el volumen de entrada.

Tipos de datos: char | string

Argumentos de par nombre-valor

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

Ejemplo: B = imrotate3(V,angle,W,'nearest','loose','FillValues',5);

Valor utilizado para rellenar los vóxeles en el volumen de salida que están fuera de los límites del volumen girado, especificado como el par separado por comas que consta de un escalar numérico.'FillValues'

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

Argumentos de salida

contraer todo

Volumen girado, devuelto como una matriz numérica de la misma clase que el volumen de entrada.

Introducido en R2017a