Cuboid

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

Описание

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

Создание

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

  • centerCropWindow3d— Создайте Cuboid из заданного размера, положение которого сосредоточено на изображении.

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

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

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

Свойства

развернуть все

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

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

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

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

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

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

Примеры

свернуть все

Загрузите 3-D изображение MRI. Используйте 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 изображение MRI. Используйте 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