Измените размер 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]
. Если вы задаете одно числовое значение и другие два значения как 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
.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.