imboxfilt3

3-D фильтрация поля 3-D изображений

Синтаксис

B = imboxfilt3(A)
B = imboxfilt3(A,filterSize)
B = imboxfilt3(___,Name,Value)

Описание

пример

B = imboxfilt3(A) фильтрует 3-D изображение A с 3-D фильтром поля, 3 3х3 в размере.

B = imboxfilt3(A,filterSize) фильтрует 3-D изображение A с 3-D фильтром поля с размером, заданным filterSize.

B = imboxfilt3(___,Name,Value) фильтрует 3-D изображение A, где Пары "имя-значение" управляют аспектами фильтрации.

Примеры

свернуть все

Загрузите 3-D данные изображения в рабочую область.

volData = load('mri');
vol = squeeze(volData.D);

Отфильтруйте изображение с 3-D фильтром поля.

localMean = imboxfilt3(vol,[5 5 3]);

Входные параметры

свернуть все

Отобразите, чтобы быть отфильтрованными, заданными как действительный, неразреженный трехмерный массив.

Если A содержит Infs или NaNs, поведение imboxfilt3 не определено. Это может произойти, когда интегральная основанная на изображении фильтрация используется. Чтобы ограничить распространение Infs и NaNs в выводе, рассмотрите использование imfilter вместо этого.

Пример: B = imboxfilt3(A);

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Размер фильтра поля, заданного как скалярный или вектор с 3 элементами положительных, нечетных целых чисел. Если filterSize является скаляром, фильтр является кубом.

Пример: B = imboxfilt3(A,5);

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: B = imboxfilt3(A,5,'padding','circular');

Дополнение шаблона, заданного как одно из следующих значений или числового скаляра. Если вы задаете скалярное значение, входные пиксели изображения вне границ изображения неявно приняты, чтобы иметь скалярное значение.

ЗначениеОписание
'circular'Входные значения изображений вне границ изображения вычисляются путем неявного предположения, что входное изображение является периодическим.
'replicate'Входные значения изображений вне границ изображения приняты равные самому близкому значению цвета границы изображения.
'symmetric'Входные значения изображений вне границ изображения вычисляются отражением зеркала массив через границу массивов.

Пример: B = imboxfilt3(A,5,'padding','circular');

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

Коэффициент нормализации применился к фильтру поля, заданному в виде числа.

'NormalizationFactor' по умолчанию имеет эффект среднего фильтра — пиксели в выходном изображении являются локальными средними значениями изображения. Чтобы получить суммы местности, установите 'NormalizationFactor' на 1. Чтобы избежать переполнения при таких обстоятельствах, рассмотрите использование изображений двойной точности путем преобразования входного изображения, чтобы классифицировать double.

Пример: B = imboxfilt3(A,5,'NormalizationFactor',1);

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Фильтрованное изображение, возвращенное как действительный, неразреженный трехмерный массив.

Алгоритмы

imboxfilt выполняет фильтрацию с помощью или основанной на свертке фильтрации или интегральной фильтрации изображений, с помощью внутренней эвристики, чтобы определить который, фильтруя подход к использованию.

Смотрите также

| |

Введенный в R2015b