中值滤波
1)算法说明
- 把测量值放在一个数组里,设置一个长度为 m m m 的小窗,令它在数组上滑动,对窗口内的值进行排序,用中间值替换原来的数据(窗口中间的原数据);
- 每次滑动一格,采样到一个新数据就将其放入窗尾,并扔掉原来队首的一次测量值(先进先出原则)。
图解(以窗口长度 m = 3 m=3 m=3 为例):

【Tips】 :重复元素并不影响中值的计算,只需要按照大小顺序排列后取中间位置的数即可。
2)边界处理
因为中值滤波的原理,原测量数组的前 ( m − 1 ) / 2 (m-1)/2 (m−1)/2 个元素,以及后 ( m − 1 ) / 2 (m-1)/2 (m−