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