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.