Измените размер 3-D объемного изображения интенсивности
возвращает объем B = imresize3(V,[numrows
numcols numplanes])B это имеет количество строк, столбцов и плоскостей, заданных трехэлементным векторным [numrows numcols numplanes].
возвращает измененный объем где 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');

V — Объем, который будет измененОбъем, который будет изменен, заданный как 3-D числовой массив или 3-D категориальный массив.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | categorical
scale ScaleFactor Масштабный коэффициент, заданный в виде числа.
Если scale меньше 1, затем выходное изображение меньше, чем входное изображение.
Если scale больше 1, затем выходное изображение больше, чем входное изображение.
imresize применяет масштабный коэффициент к каждой размерности в изображении. Для получения информации об определении различной шкалы для каждой размерности см. 'Шкалу'.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
[numrows numcols numplanes] — Размер выходного объемаРазмер выходного изображения, заданного как вектор с 3 элементами положительных целых чисел в форме [rows columns planes]. Если вы задаете одно числовое значение и другие два значения как NaNs, затем imresize3 вычисляет другие два элемента автоматически, чтобы сохранить соотношение сторон.
Типы данных: single | double
method метод интерполяции'nearest' | 'linear' | 'box' | 'triangle' | 'lanczos2' | 'lanczos3'Метод интерполяции, заданный как одно из значений в следующей таблице, которая идентифицирует общий метод или именованное ядро интерполяции.
| Метод | Описание |
|---|---|
| Самая близкая соседняя интерполяция. Это - единственный метод интерполяции, поддержанный для категориальных объемов, и это - метод по умолчанию для объемов этого типа. |
| Линейная интерполяция |
| Кубичная интерполяция. Это - значение по умолчанию для числовых объемов. ПримечаниеКубичная интерполяция может произвести пиксельные значения вне исходной области значений. |
| Ядро интерполяции | Описание |
'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Выполните сглаживание при уменьшении объема, заданного как разделенная запятой пара, состоящая из 'Antialiasing' и true или false.
Если method 'nearest', затем значение по умолчанию 'Antialiasing' false.
Если method 'box' ядро интерполяции и входной объем являются категориальными, затем значение по умолчанию 'Antialiasing' false.
Для всех других методов интерполяции значением по умолчанию является true.
Типы данных: логический
'Method' метод интерполяции'cubic' (значение по умолчанию) | вектор символовМетод интерполяции, заданный как разделенная запятой пара, состоящая из 'Method' и представьте в виде строки скаляр или вектор символов. Для получения дополнительной информации смотрите method.
Типы данных: char | string
'OutputSize' — Размер выходного объемаРазмер выходного объема, заданного как разделенная запятой пара, состоящая из 'OutputSize' и вектор с 3 элементами положительных целых чисел формы [rows cols planes]. Для получения дополнительной информации смотрите [numrows numcols numplanes].
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'Scale' — Измените размер масштабного коэффициентаИзмените размер масштабного коэффициента, заданного как разделенная запятой пара, состоящая из 'Scale' и положительное число или вектор с 3 элементами положительных чисел. Если это - скаляр, то тот же масштабный коэффициент применяется к каждой размерности. Если это - вектор, то это содержит масштабные коэффициенты для строки, столбца и плоских размерностей, соответственно.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
B — Измененный объемИзмененный объем, возвращенный как массив того же класса как входной объем, V.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.