Выполните 2D медианную фильтрацию
Фильтрация и Analysis & Enhancement
visionanalysis
visionfilter
Блок Median Filter заменяет центральное значение окружения M на n с его средним значением. Если окружение имеет центральный элемент, блок помещает среднее значение туда, как проиллюстрировано в следующем рисунке.
Блок имеет смещение к верхнему левому углу, когда окружение не имеет точного центра. Смотрите среднее размещение значения в следующем рисунке.
Блок заполняет ребро входного изображения, которое иногда заставляет пиксели в [Н M/2 / 2] ребер казаться искаженными. Среднее значение менее чувствительно, чем среднее значение к экстремумам. В результате блок Median Filter может удалить шум соли-и-перца из изображения, значительно не уменьшая резкость изображения.
Порт | Ввод/вывод | Поддерживаемые типы данных | Поддерживаемые комплексные числа |
---|---|---|---|
I | Матрица значений интенсивности |
| Нет |
Val | Скалярное значение, которое представляет постоянное значение клавиатуры | То же самое, когда я портирую | Нет |
Вывод | Матрица значений интенсивности | То же самое, когда я портирую | Нет |
Если тип данных входного сигнала является плавающей точкой, выход имеет совпадающий тип данных. Типы данных входа сигналов к портам 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
.
Для получения дополнительной информации о дополнении смотрите страницу с описанием блока Image Pad.
Используйте этот параметр, чтобы задать, как задать ваше постоянное граничное значение.
Выберите Specify via dialog
ввести ваше значение в диалоговое окно параметров блоков. Параметр Pad value появляется в диалоговом окне.
Выберите Input port
задавать ваше постоянное значение с помощью Val
порт. Этот параметр появляется, если для параметра Padding options вы выбираете Constant
.
Введите постоянное значение, которым можно заполнить вашу матрицу. Этот параметр появляется, если для параметра Pad value source вы выбираете 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.
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока. Для получения дополнительной информации смотрите fxptdlg
, страница с описанием на Fixed-Point Tool в документации Simulink®.
[1] Гонсалес, Рафаэль К. и Ричард Э. Вудс. Цифровая обработка изображений. 2-й редактор Englewood Cliffs, NJ: Prentice Hall, 2002.
Computer Vision Toolbox™ | |
Computer Vision Toolbox | |
Image Processing Toolbox™ |