Median Filter

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

Библиотека

Фильтрация и Analysis & Enhancement

visionanalysis

visionfilter

Описание

Блок Median Filter заменяет центральное значение окружения M на n с его средним значением. Если окружение имеет центральный элемент, блок помещает среднее значение туда, как проиллюстрировано в следующем рисунке.

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

Блок заполняет ребро входного изображения, которое иногда заставляет пиксели в [Н M/2 / 2] ребер казаться искаженными. Среднее значение менее чувствительно, чем среднее значение к экстремумам. В результате блок Median Filter может удалить шум соли-и-перца из изображения, значительно не уменьшая резкость изображения.

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

I

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

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

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

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

  • Булевская переменная

  • 8-, 16-, 32-битное целое число со знаком

  • 8-, 16-, 32-битное беззнаковое целое

Нет

Val

Скалярное значение, которое представляет постоянное значение клавиатуры

То же самое, когда я портирую

Нет

Вывод

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

То же самое, когда я портирую

Нет

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

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

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

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

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

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

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

Даже M

X

X

Нечетный M

X

Нечетный M и комплекс

X

X

Даже M и комплекс

X

X

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

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

Параметры

Neighborhood size

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

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

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

Output size

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

  • Если вы выбираете 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.

Padding options

Задайте, как заполнить контур вашей входной матрицы.

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

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

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

  • Выберите Circular заполнять вашу входную матрицу использование кругового повторения его элементов. Этот параметр появляется, если для параметра Output size вы выбираете Same as input port I.

Для получения дополнительной информации о дополнении смотрите страницу с описанием блока Image Pad.

Pad value source

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

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

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

Pad value

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

Rounding mode

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

Overflow mode

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

Примечание

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

Accumulator

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

  • Когда вы выбираете Same as input, эти характеристики совпадают со связанным входом с блоком.

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

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

Output

Выберите, как задать выходной размер слова и дробную длину:

  • Когда вы выбираете Same as input, эти характеристики совпадают со связанным входом с блоком.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробная продолжительность выхода в битах.

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

Lock data type settings against change by the fixed-point tools

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

Ссылки

[1] Гонсалес, Рафаэль К. и Ричард Э. Вудс. Цифровая обработка изображений. 2-й редактор Englewood Cliffs, NJ: Prentice Hall, 2002.

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

2-D Convolution

Computer Vision Toolbox™

2-D FIR Filter

Computer Vision Toolbox

medfilt2

Image Processing Toolbox™

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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