Main Content

Cuboid

Extensiones espaciales de una región cuboidal 3D

Descripción

Un objeto Cuboid almacena las extensiones espaciales de una imagen volumétrica 3D.

Creación

Puede crear un objeto Cuboid de varias formas.

  • centerCropWindow3d: crea un Cuboid de un tamaño especificado cuya posición está centrada en una imagen.

  • randomCropWindow3d: crea un Cuboid de un tamaño especificado cuya posición está seleccionada de manera aleatoria desde dentro de una imagen.

  • Ejecutar el comando

    c = images.spatialref.Cuboid(XLimits,YLimits,ZLimits);
    crea un objeto Cuboid y establece las propiedades XLimits, YLimits y ZLimits.

Propiedades

expandir todo

Límites mínimo y máximo de la ventana de recorte a lo largo del eje x, especificados como vector numérico de 2 elementos de la forma [min max], donde max es mayor que min.

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

Límites mínimo y máximo de la ventana de recorte a lo largo del eje y, especificados como vector numérico de 2 elementos de la forma [min max], donde max es mayor que min.

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

Límites mínimo y máximo de la ventana de recorte a lo largo del eje z, especificados como vector numérico de 2 elementos de la forma [min max], donde max es mayor que min.

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

Ejemplos

contraer todo

Cargue una imagen 3D de resonancia magnética. Utilice la función squeeze para eliminar cualquier dimensión singleton.

load mri;
D = squeeze(D);

Muestre la imagen.

volshow(D);

Especifique el tamaño deseado de la ventana de recorte.

targetSize = [64 64 10];

Cree una ventana de recorte central que recorte una imagen desde el centro.

win = centerCropWindow3d(size(D),targetSize);

Recorte la imagen utilizando la ventana de recorte central.

Dcrop = imcrop3(D,win);

Muestre la imagen recortada.

volshow(Dcrop);

Cargue una imagen 3D de resonancia magnética. Utilice la función squeeze para eliminar cualquier dimensión singleton.

load('mri.mat','D');
volumeData = squeeze(D);

Muestre la imagen.

volshow(volumeData);

Cree un objeto Cuboid y especifique el tamaño de la ventana de recorte en las tres dimensiones.

c = images.spatialref.Cuboid([30,90],[30,90],[1,20]);

Recorte la imagen en función de las dimensiones de Cuboid.

croppedVolume = imcrop3(volumeData,c);

Muestre la imagen recortada.

volshow(croppedVolume);

Historial de versiones

Introducido en R2019b