Изменение размера изображения 3-D объемной интенсивности
возвращает том B = imresize3(V,[numrows numcols numplanes])B число строк, столбцов и плоскостей, заданное 3-элементным вектором [numrows numcols numplanes].
возвращает размер тома, где B = imresize3(___,Name,Value)Name,Value парами управляют аспектами операции.
Чтение тома МРТ в рабочее пространство.
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 - Масштабный коэффициентМасштабный коэффициент, заданный как числовой скаляр.
Если 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.
Типы данных: logical
'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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.