2D средняя фильтрация
J = medfilt2(I)
J = medfilt2(I,[m
n])
J = medfilt2(___,padopt)
Средняя фильтрация является нелинейной операцией, часто используемой в обработке изображений, чтобы уменьшать "соль и перец" шум. Средний фильтр является более эффективным, чем свертка, когда цель состоит в том, чтобы одновременно уменьшать ребра заповедника и шум. Для получения информации о факторах производительности смотрите ordfilt2
.
Если входное изображение, I
имеет целочисленный класс, то все выходные значения возвращены как целые числа. Если количество пикселей в окружении (т.е. m*n
) даже, то некоторые средние значения не могут быть целыми числами. В этих случаях отбрасываются дробные части. Логический вход обработан так же. Например, истинная медиана для следующего окружения 2 на 2 в массиве uint8
4.5, но medfilt2
отбрасывает дробную часть и возвращается 4.
1 5 4 8
Если вы задаете padopt
как 'zeros'
или 'indexed'
, то дополнение может скосить медиану около границы изображения. Пиксели в половине ширины окружения (
) ребер могут казаться искаженными.[m n]/2
На центральном процессоре medfilt2
использует ordfilt2
, чтобы выполнить фильтрацию.
[1] Лим, Джэ С., Двумерная Обработка сигналов и Обработка изображений, Englewood Cliffs, NJ, Prentice Hall, 1990, стр 469-476.