imboxfilt

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

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

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

A = imread('cameraman.tif');

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

localMean = imboxfilt(A,11);

Отобразите оригинальное изображение и отфильтрованное изображение, рядом друг с другом.

imshowpair(A,localMean,'montage')

Figure contains an axes object. The axes object contains an object of type image.

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

A = imread('cameraman.tif');

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

A = double(A);

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

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

Отобразите оригинальное изображение и отфильтрованное изображение, рядом друг с другом.

imshowpair(A,localSums,'montage')

Figure contains an axes object. The axes object contains an object of type image.

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

свернуть все

Отобразите, чтобы быть отфильтрованными в виде числового массива любой размерности. Если входное изображение имеет больше чем две размерности (ndims(I)>2), такой что касается изображения RGB, затем imboxfilt выполняет фильтрацию поля всех 2D плоскостей по более высоким измерениям.

Если A содержит Infs или NaNs, затем поведение imboxfilt isundefined. Это может произойти, когда интегральная основанная на изображении фильтрация используется. Ограничить распространение 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,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 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

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

свернуть все

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

Алгоритмы

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

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

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

| |

Введенный в R2015b