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