imcrop3

Обрежьте 3-D изображение

Синтаксис

Описание

пример

Vout = imcrop3(V,cuboid) обрезки объем изображений V согласно cuboid, который задает размер и положение окна обрезки в пространственных координатах.

Примеры

свернуть все

Загрузите 3-D объем в рабочую область.

D = load('mristack');
V = D.mristack;

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

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

Обрежьте объем с помощью imcrop3, определение размера и положения кубовидной области обрезки.

Vout = imcrop3(V,[30 40 10 100 100 10]);

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

fullViewPnl = uipanel(figure,'Title','Cropped Volume');
volshow(Vout,'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);

Загрузите 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);

Входные параметры

свернуть все

Объем, который будет обрезан в виде числового, логического, или категориального массива. V может быть трехмерный массив, который представляет один канал 3-D объем или 4-D массив, который представляет многоканальный 3-D объем. Если V представляет многоканальный 3-D объем, затем imcrop3 обрезки первые три измерения только.

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

Размер и положение объема обрезки в пространственных координатах в виде вектора с 6 элементами из формы [xmin ymin zmin width height depth] или images.spatialref.Cuboid объект.

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

Выходные аргументы

свернуть все

Обрезанный объем, возвращенный как логический, числовой, или категориальный массив того же класса как входной объем V.

Смотрите также

|

Введенный в R2019b