1. 均值滤波
(1). 在当前的矩阵元素A(m,n)下,选择一个合适的模板(模板范围可以自定,如3*3,5*5,n*n等),取该模板中所有元素的平均值。
(2). 将平均值赋值给所选的矩阵元素A(m,n),其他元素的值不变。
(3). 遍历所有满足不越界要求的矩阵元素,对其进行(1),(2)的操作。
注意:遍历过程中,不要越界。
若要遍历所有元素,需要对原有矩阵加上边界,然后再对边缘的元素进行滤波,这样会导致边缘模糊。
在进行邻域范围选择时,要合理选择,如果邻域范围太小会影响滤波效果,如果邻域范围太大,会出现信号失真。
2. 中值滤波
中值滤波,是将模板中元素的中位数,赋给模板的最中间元素。
medfilt2();函数的算法是基于ordfilt2();函数的,对于ordfilt2();函数有以下几种模式,不局限于中值