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