imresize3

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

Описание

пример

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

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 числовой массив или 3-D категориальный массив.

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

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

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

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

imresize применяет масштабный коэффициент к каждой размерности в изображении. Для получения информации об определении различной шкалы для каждой размерности см. 'Шкалу'.

Типы данных: 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.

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

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

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

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

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

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

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

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

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

свернуть все

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

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

| | |

Введенный в R2017a