imresize3

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

Описание

пример

B = imresize3(V,scale) возвращает объем B это - scale времена размер 3-D числового или категориального объема V.

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

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');

Figure contains an axes. The axes with title Original contains 3 objects of type surface.

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

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');

Figure contains an axes. The axes with title Resized contains 3 objects of type surface.

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

свернуть все

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

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

Масштабный коэффициент в виде числового скаляра.

  • Если scale меньше 1, затем выходное изображение меньше, чем входной объем.

  • Если scale больше 1, затем выходное изображение больше, чем входной объем.

imresize3 применяет масштабный коэффициент к каждой размерности в объеме. Чтобы применить различное изменяют размер фактора к каждой размерности, используют Scale аргумент пары "имя-значение".

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

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

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

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

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

'nearest'

Интерполяция по ближайшему соседу.

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

'linear'

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

'cubic'

Кубичная интерполяция. Кубичная интерполяция является значением по умолчанию для числовых объемов.

Примечание

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

Ядро интерполяцииОписание
'box'

Ядро, имеющее форму поля.

Ядро, имеющее форму поля является единственным ядром интерполяции, поддержанным для категориальных изображений.

'triangle'Треугольное ядро (эквивалентный 'linear')
'lanczos2'Ядро Lanczos-2
'lanczos3'Ядро Lanczos-3

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

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

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

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

Выполните сглаживание при уменьшении объема в виде разделенной запятой пары, состоящей из 'Antialiasing' и true или false.

  • Если method 'nearest', затем значение по умолчанию 'Antialiasing' false.

  • Если интерполяция method 'box' ядро интерполяции и входной объем являются категориальными, затем значение по умолчанию 'Antialiasing' false.

  • Для всех других методов интерполяции, значения по умолчанию 'Antialiasing' true.

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

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

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

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

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

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

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

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

свернуть все

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

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

| | |

Введенный в R2017a