integralBoxFilter3

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

Синтаксис

B = integralBoxFilter3(intA)
B = integralBoxFilter3(intA,filterSize)
B = integralBoxFilter3(___,Name,Value)

Описание

B = integralBoxFilter3(intA) интеграл фильтров отображает intA с 3 3х3 фильтром поля. B является 3-D изображением класса double, содержащий отфильтрованный вывод.

пример

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

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

Примеры

свернуть все

Загрузите 3-D данные MRI.

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

Заполните объем изображений радиусом окружения фильтра.

filterSize = [5 5 3];
padSize = (filterSize-1)/2;
volPad = padarray(vol, padSize, 'replicate', 'both');

Вычислите 3-D интегральное изображение заполненного входа.

intVol = integralImage3(volPad);

Отфильтруйте 3-D интегральное изображение с [5 5 3] фильтр.

volFilt = integralBoxFilter3(intVol, filterSize);

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

свернуть все

Интегральное изображение, которое будет отфильтровано, заданное как действительный, неразреженный трехмерный массив класса double.

integralBoxFilter3 ожидает, что входное изображение интеграла, intA, вертикально явится неотъемлемой частью изображение, вычисленное с помощью integralImage3. integralBoxFilter3 не поддерживает вращаемые интегральные изображения. Первая строка, столбец и страница интегрального изображения приняты, чтобы быть дополненными, как возвращено integralImage3.

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

Типы данных: double

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Введенный в R2015b