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 том или 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