Cuboid

Пространственные границы 3-D кубоидальной области

Описание

A Cuboid объект хранит пространственные границы 3-D объемного изображения.

Создание

Можно создать Cuboid объект несколькими способами.

  • centerCropWindow3d- Создание Cuboid заданного размера, положение которого определяется центром изображения.

  • randomCropWindow3d- Создание Cuboid заданного размера, положение которого выбирается случайным образом изнутри изображения.

  • Выполнение команды

    c = images.spatialref.Cuboid(XLimits,YLimits,ZLimits);
    создает Cuboid Объект и устанавливает XLimits, YLimits, и ZLimits свойства.

Свойства

расширить все

Минимальный и максимальный пределы окна обрезки вдоль оси x, заданные как 2-элементный числовой вектор вида [min max], где max больше min.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32

Минимальный и максимальный пределы окна обрезки вдоль оси y, заданные как 2-элементный числовой вектор вида [min max], где max больше min.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32

Минимальный и максимальный пределы окна обрезки вдоль оси z, заданные как 2-элементный числовой вектор вида [min max], где max больше min.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32

Примеры

свернуть все

Загрузите 3-D изображения МРТ. Используйте squeeze функция для удаления любых синглтонных размерностей.

load mri;
D = squeeze(D);

Отобразите изображение.

fullViewPnl = uipanel(figure,'Title','Original Volume');
volshow(D,'Parent',fullViewPnl);

Задайте целевой размер окна обрезки.

targetSize = [64 64 10];

Создайте центральное окно обрезки, которое высаживает заданное изображение из его центра.

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

Обрезать изображение можно используя центральное окно обрезки.

Dcrop = imcrop3(D,win);

Отобразите обрезанное изображение на панели отображения.

fullViewPnl = uipanel(figure,'Title','Cropped Volume');
volshow(Dcrop,'Parent',fullViewPnl);

Загрузите 3-D изображения МРТ. Используйте squeeze функция для удаления любых синглтонных размерностей.

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

Отобразите изображение.

fullViewPnl = uipanel(figure,'Title','Original Volume');
volshow(volumeData,'Parent',fullViewPnl);

Создайте Cuboid и задайте размер окна кадрирования во всех трёх размерностях.

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

Обрезать изображение на основе Cuboid размерности.

croppedVolume = imcrop3(volumeData,c);

Отобразите обрезанное изображение.

fullViewPnl = uipanel(figure,'Title','Cropped Volume');
volshow(croppedVolume,'Parent',fullViewPnl);

Введенный в R2019b