exponenta event banner

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. Используйте 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. Используйте 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, который представляет одноканальный 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