imrotate3

Вращайте 3-D объемное полутоновое изображение

Описание

пример

B = imrotate3(V,angle,W) вращает 3-D объемное полутоновое изображение V (называемый volume) angle степени против часовой стрелки вокруг оси, проходящей через источник [0 0 0]W 1 3 вектор, который задает направление оси вращения на 3-D пробеле. По умолчанию, imrotate3 использует трехлинейную интерполяцию и устанавливает значения вокселов в B это вне контуров вращаемого объема к 0.

B = imrotate3(V,angle,W,method) вращает объем V, где method задает метод интерполяции.

B = imrotate3(V,angle,W,method,bbox) вращает объем V, где bbox задает размер выходного объема. Если вы задаете 'crop', imrotate3 делает выходной объем тем же размером как входной объем. Если вы задаете 'loose', затем imrotate3 делает выходной объем достаточно большим, чтобы включать полноту вращаемого объема.

B = imrotate3(___,Name,Value) задает дополнительные параметры, которые управляют различными аспектами геометрического преобразования.

Примеры

свернуть все

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

s = load('mri');
mriVolume = squeeze(s.D);
volshow(mriVolume);

Вращайте объем 90 градусов вокруг оси Z.

B = imrotate3(mriVolume,90,[0 0 1],'nearest','loose','FillValues',0);

Отобразите вращаемый выходной объем. Можно также исследовать объем в приложении Volume Viewer.

volshow(B);

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

свернуть все

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

imrotate3 принимает что входной объем V сосредоточен на источнике [0 0 0]. Если ваш объем не сосредоточен на источнике, используйте imtranslate переводить объем в [0 0 0] перед использованием imrotate3. Можно перевести выходной объем B назад к исходному положению с противоположным вектором сдвига.

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

Угол поворота в градусах, заданный в виде числа. Чтобы вращать объем по часовой стрелке, задайте отрицательную величину для angle. imrotate3 делает выходной объем B достаточно большой, чтобы содержать целый вращаемый 3-D объем.

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

Направление оси вращения на 3-D пробеле в Декартовых координатах, заданных как 1 3 числовой вектор.

Если вы хотите задать направление оси вращения в сферических координатах, используйте sph2cart преобразовывать значения в Декартовы координаты прежде, чем передать его imrotate3.

Пример: [0 0 1] вращает объем вокруг оси Z

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

Метод интерполяции, заданный как одно из следующих значений.

МетодОписание
'cubic'

Интерполяция Tricubic

Примечание

Интерполяция Tricubic может произвести пиксельные значения вне исходной области значений.

'linear'

Трехлинейная интерполяция

'nearest'

Самая близкая соседняя интерполяция

Типы данных: char | string

Размер выходного объема, заданного как любое из следующих значений.

МетодОписание
'crop'

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

'loose'

Сделайте выходной объем достаточно большим, чтобы содержать целый вращаемый объем. Обычно, вращаемый объем больше, чем входной объем.

Типы данных: char | string

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: B = imrotate3(V,angle,W,'nearest','loose','FillValues',5);

Заполните значения раньше заполняли вокселы в выходном объеме, которые являются вне пределов вращаемого объема, заданного как разделенная запятой пара, состоящая из 'FillValues' и числовой скаляр.

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

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

свернуть все

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

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

| | | | |

Введенный в R2017a