imresize3

Измените размер 3-D объемного изображения интенсивности

Синтаксис

B = imresize3(V,scale)
B = imresize3(V,[numrows numcols numplanes])
B = imresize3(___,method)
B = imresize3(___,Name,Value)

Описание

пример

B = imresize3(V,scale) возвращает объем B, который является временами scale размер V. Входной объем V должен быть 3-D объемным изображением интенсивности (названный volume). По умолчанию imresize3 использует кубичную интерполяцию.

B = imresize3(V,[numrows numcols numplanes]) возвращает объем B, который имеет количество строк, столбцов и плоскостей, заданных трехэлементным векторным [numrows numcols numplanes].

B = imresize3(___,method) возвращает объем B, где method задает используемый метод интерполяции.

B = imresize3(___,Name,Value) возвращает измененный объем, где пары Name,Value управляют аспектами операции.

Примеры

свернуть все

Считайте объем MRI в рабочую область.

s = load('mri');
mriVolumeOriginal = squeeze(s.D);
sizeO = size(mriVolumeOriginal);

Визуализируйте объем.

figure;
slice(double(mriVolumeOriginal),sizeO(2)/2,sizeO(1)/2,sizeO(3)/2);
shading interp, colormap gray;
title('Original');

Измените размер объема, уменьшая размер все все размерности половиной. Этот пример использует метод интерполяции по умолчанию и сглаживание.

mriVolumeResized = imresize3(mriVolumeOriginal, 0.5);
sizeR = size(mriVolumeResized);

Визуализируйте измененный объем.

figure;
slice(double(mriVolumeResized),sizeR(2)/2,sizeR(1)/2,sizeR(3)/2);
shading interp, colormap gray;
title('Resized');

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

свернуть все

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

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

Масштабный коэффициент, заданный в виде числа. Чтобы сделать измененный объем меньшим, чем входной объем, задайте значение scale от 0 до 1.0. Чтобы сделать измененный объем больше, чем входной объем, задайте значение scale, больше, чем 1,0.

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

Размер выходного изображения, заданного как трехэлементный вектор действительных, положительных, числовых значений, в форме [rows columns planes]. Если вы задаете одно числовое значение и другие два значения как NaN s, imresize3 вычисляет другие два элемента автоматически, чтобы сохранить соотношение сторон.

Типы данных: single | double

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

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

'nearest'

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

'linear'

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

'cubic'

Кубичная интерполяция

Примечание

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

Ядро интерполяцииОписание
'box'Ядро, имеющее форму поля
'triangle'Треугольное ядро (эквивалентный 'linear')
'lanczos2'Ядро Lanczos-2
'lanczos3'Ядро Lanczos-3

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

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

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

Пример: mriVolumeResized = imresize3(mristack, 0.5,'Antialiasing',false);

Выполните сглаживание при уменьшении объема, заданного как пара, разделенная запятой, состоящая из 'Antialiasing' и логического булева значения true или false. Значение по умолчанию зависит от метода интерполяции. Если метод ближайшего соседа ('nearest'), значением по умолчанию является false. Для всех других методов интерполяции значением по умолчанию является true.

Типы данных: логический

Метод интерполяции, заданный как пара, разделенная запятой, состоящая из 'Method' и скаляра строки или вектора символов. Для получения дополнительной информации смотрите method.

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

Размер выходного объема, заданного как пара, разделенная запятой, состоящая из 'OutputSize' и трехэлементный числовой вектор положительных значений, формы [rows cols planes]. Для получения дополнительной информации смотрите [numrows numcols numplanes].

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

Измените размер масштабного коэффициента, заданного в виде числа или трехэлементного вектора положительных значений. Если это - скаляр, тот же масштабный коэффициент применяется к каждой размерности. Если это - вектор, это содержит масштабные коэффициенты для строки, столбца и плоских размерностей, соответственно.

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

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

свернуть все

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

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

| | |

Введенный в R2017a