exponenta event banner

imboxfilt3

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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

Фильтрация изображения с помощью фильтра поля 3-D.

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

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

свернуть все

Фильтруемое изображение, указанное как 3-D числовой массив.

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

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

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

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

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

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

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

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

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

Пример: 'NormalizationFactor',1

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

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

свернуть все

Отфильтрованное изображение, возвращаемое в виде 3-D числового массива.

Алгоритмы

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

Представлен в R2015b