integralBoxFilter3

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

Описание

B = integralBoxFilter3(A) фильтрует интегральное изображение A с фильтром коробки 3 на 3 на 3.

пример

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

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

Примеры

свернуть все

Загрузка 3-D данных МРТ.

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);

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

свернуть все

Интегральное изображение, подлежащее фильтрации, задается как 3-D числовой массив.

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

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

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

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

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

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

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

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

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

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

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

свернуть все

Отфильтрованное изображение, возвращенное как 3-D числовой массив. integralBoxFilter3 возвращает только те части фильтрации, которые вычисляются без заполнения.

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

Введенный в R2015b