exponenta event banner

Медианный фильтр

Выполнить фильтрацию медианы 2-D

Библиотека

Фильтрация и анализ и расширение

visionanalysis

visionfilter

  • Median Filter block

Описание

Блок «Фильтр медианы» заменяет центральное значение окрестности M на N средним значением. Если окрестность имеет центральный элемент, блок помещает там среднее значение, как показано на следующем рисунке.

Блок имеет смещение к верхнему левому углу, когда окрестности не имеют точного центра. На следующем рисунке показано размещение медианного значения.

Блок накладывает край входного изображения, что иногда приводит к искажению пикселов в пределах [M/2 N/2] краев. Медианное значение менее чувствительно, чем среднее значение к экстремальным значениям. В результате блок «Медианный фильтр» может удалять шум соли и перца из изображения без значительного снижения резкости изображения.

ПортВвод/выводПоддерживаемые типы данныхПоддерживаемые комплексные значения

Я

Матрица значений интенсивности

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • Булев

  • 8-, 16-, 32-разрядное целое число со знаком

  • 8-, 16-, 32-разрядное беззнаковое целое число

Нет

Вэл

Скалярное значение, представляющее значение постоянной площадки

То же, что и порт I

Нет

Продукция

Матрица значений интенсивности

То же, что и порт I

Нет

Если входной сигнал имеет тип данных с плавающей запятой, то выходной сигнал имеет тот же тип данных. Типы данных сигналов, вводимых в порты I и Val, должны быть одинаковыми.

Типы данных с фиксированной точкой

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

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

Ввод с фиксированной точкой

Тип выходных данных

Тип данных аккумулятора

Даже M

X

X

Странный M

X

Странный M и сложные

X

X

Даже M и сложные

X

X

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

Сложные вводы с фиксированной точкой используют параметры аккумулятора. Вычисление суммы квадратов вещественной и мнимой частей ввода происходит перед сортировкой входных элементов. Тип данных накопителя хранит результат суммы квадратов.

Параметры

Размер района

Укажите размер окрестности, по которой блок вычисляет медиану.

  • Введите скалярное значение, представляющее количество строк и столбцов в квадратной матрице.

  • Введите вектор, представляющий количество строк и столбцов в прямоугольной матрице.

Размер выходного документа

Этот параметр управляет размером выходной матрицы.

  • При выборе Same as input port I, выход имеет те же размеры, что и вход в порт I. В диалоговом окне появится параметр Опции заполнения (Padding options). Используйте параметр Опции заполнения (Padding options), чтобы указать способ наложения границы входной матрицы.

  • При выборе Validблок вычисляет только медиану, где окрестность полностью вписывается во входное изображение, без необходимости заполнения. Размеры выходного изображения: output rows = input rows - neighborhood rows + 1,
    и
    output columns = input columns - neighborhood columns + 1.

Параметры заполнения

Укажите способ наложения границы входной матрицы.

  • Выбрать Constant для заполнения матрицы постоянным значением. В диалоговом окне появится параметр Pad value source.

  • Выбрать Replicate для добавления входной матрицы путем повторения ее граничных значений.

  • Выбрать Symmetric для вставки входной матрицы с зеркальным отображением.

  • Выбрать Circular для заполнения входной матрицы циклическим повторением ее элементов. Этот параметр появляется, если для параметра Размер вывода (Output size) выбран параметр Same as input port I.

Дополнительные сведения о заполнении см. на странице ссылок блока «Панель изображения».

Источник значений подушки

Этот параметр используется для определения постоянного граничного значения.

  • Выбрать Specify via dialog для ввода значения в диалоговом окне параметров блока. В диалоговом окне появится параметр Pad value.

  • Выбрать Input port для задания постоянного значения с помощью Val порт. Этот параметр появляется, если для параметра Опции заполнения (Padding options) выбран параметр Constant.

Значение подушки

Введите постоянное значение для заполнения матрицы. Этот параметр появляется в том случае, если для параметра Источник значений Pad выбран Specify via dialog. Настраиваемый.

Режим округления

Выберите режим округления для операций с фиксированной точкой.

Режим переполнения

Выберите режим переполнения для операций с фиксированной точкой.

Примечание

Только в некоторых случаях требуется использовать аккумулятор и выходные параметры. Дополнительные сведения см. в разделе Типы данных с фиксированной точкой.

Аккумулятор

Этот параметр используется для задания длин слов и дробей в накопителе, являющихся результатом комплексно-комплексного умножения в блоке:

  • При выборе Same as input, эти характеристики соответствуют соответствующему входному сигналу блока.

  • При выборе Binary point scaling, можно ввести длину слова и длину дроби накопителя, в битах.

  • При выборе Slope and bias scaling, можно ввести длину слова, в битах, и наклон накопителя. Для этого блока требуется наклон мощности два и смещение 0.

Продукция

Выберите способ задания длины выходного слова и длины дроби:

  • При выборе Same as input, эти характеристики соответствуют соответствующему входному сигналу блока.

  • При выборе Binary point scaling, можно ввести длину слова и длину дроби выходного сигнала в битах.

  • При выборе Slope and bias scaling, можно ввести длину слова в битах и наклон выходного сигнала. Для этого блока требуется наклон мощности два и смещение 0.

Блокировка параметров типа данных от изменений с помощью инструментов с фиксированной точкой

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока. Дополнительные сведения см. в разделе fxptdlg (Fixed-Point Designer) - справочная страница инструмента Fixed-Point Tool в документации Simulink ®.

Ссылки

[1] Гонзалес, Рафаэль К. и Ричард Э. Вудс. Обработка цифрового изображения. 2-й ред. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 2002.

См. также

2-D Свёртка

Компьютерное зрение Toolbox™

2-D Фильтр FIR

Инструментарий компьютерного зрения

medfilt2

Toolbox™ обработки изображений

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a