imboxfilt

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

Синтаксис

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

Описание

пример

B = imboxfilt(A) фильтры отображают A с 2D, 3х3 фильтром поля. Фильтр поля также называется средним фильтром.

пример

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

пример

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

Примеры

свернуть все

Считайте изображение в рабочую область.

A = imread('cameraman.tif');

Выполните среднюю фильтрацию с помощью 11 11 фильтр.

localMean = imboxfilt(A,11);

Отобразите оригинальное изображение и отфильтрованное изображение, бок о бок.

imshowpair(A,localMean,'montage')

Считайте изображение в рабочую область.

A = imread('cameraman.tif');

Измените тип данных изображения к double, чтобы избежать целочисленного переполнения.

A = double(A);

Отфильтруйте изображение, вычислив суммы местности, с помощью 15 15 фильтр поля. Чтобы вычислить суммы местности, а не среднее значение, устанавливают параметр NormalizationFactor на 1.

localSums = imboxfilt(A, 15, 'NormalizationFactor',1);

Отобразите оригинальное изображение и отфильтрованное изображение, бок о бок.

imshowpair(A,localSums,'montage')

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

свернуть все

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

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

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

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

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

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

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

Пример: A = imread('cameraman.tif'); B = imboxfilt(A,5,'Padding','circular');

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

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

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

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

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

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

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

свернуть все

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

Алгоритмы

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

Расширенные возможности

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

| |

Введенный в R2015b