中位数滤波
函数 medfilt1 实现一维中位数滤波,这是一种将滑动窗应用于序列的非线性方法。中位数滤波器将窗中的中心值替换为窗内所有点的中位数值 [5]。在计算此中位数时,medfilt1 假设输入点之外的值为零。
当窗中的元素数 n 为偶数时,medfilt1 对这些数值进行排序,然后取第 n/2 个和第 n/2 + 1 个元素的平均值。
四阶和三阶中位数滤波器的两个简单示例如下:
medfilt1([4 3 5 2 8 9 1],4)
ans =
1.500 3.500 3.500 4.000 6.500 5.000 4.500
medfilt1([4 3 5 2 8 9 1],3)
ans =
3 4 3 5 8 8 1
有关二维中位数滤波的信息,请参阅 Image Processing Toolbox™ 中的 medfilt2 (Image Processing Toolbox) 函数。