Измените размер 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]
. Если вы задаете одно числовое значение и другие два значения как NaN
s, затем 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
.
'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
.
backgroundPool
или ускорьте код с Parallel Computing Toolbox™ ThreadPool
.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.