Выполнить фильтрацию медианы 2-D
Фильтрация и анализ и расширение
visionanalysis
visionfilter

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

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

Блок накладывает край входного изображения, что иногда приводит к искажению пикселов в пределах [M/2 N/2] краев. Медианное значение менее чувствительно, чем среднее значение к экстремальным значениям. В результате блок «Медианный фильтр» может удалять шум соли и перца из изображения без значительного снижения резкости изображения.
| Порт | Ввод/вывод | Поддерживаемые типы данных | Поддерживаемые комплексные значения |
|---|---|---|---|
Я | Матрица значений интенсивности |
| Нет |
Вэл | Скалярное значение, представляющее значение постоянной площадки | То же, что и порт I | Нет |
Продукция | Матрица значений интенсивности | То же, что и порт I | Нет |
Если входной сигнал имеет тип данных с плавающей запятой, то выходной сигнал имеет тот же тип данных. Типы данных сигналов, вводимых в порты I и Val, должны быть одинаковыми.
Информация в этом разделе применима только тогда, когда размеры окрестности четны.
Для вводов с фиксированной точкой можно указать типы данных аккумулятора и вывода, как описано в разделе Параметры. Не все эти параметры фиксированной точки применяются ко всем типам вводов фиксированной точки. В следующей таблице показаны выходные данные и тип данных накопителя, используемые для каждого ввода с фиксированной точкой.
Ввод с фиксированной точкой | Тип выходных данных | Тип данных аккумулятора |
|---|---|---|
Даже | X | X |
Странный | X |
|
Странный | X | X |
Даже | 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.
Компьютерное зрение Toolbox™ | |
Инструментарий компьютерного зрения | |
Toolbox™ обработки изображений |