中值滤波
没什么好讲的,无非就是把滤波模板里面的数据取出来,然后排序。我在这里用的是冒泡排序,然后取中间的值替换掉就行了。
原理
在vs上面测试代码
代码太长,分几次截屏吧。
结果还可以吧(3*3滤波模板):
时间就比均值滤波要慢一点:
移植到Qt上面
具体的可以看我上一篇。我就不做过多的重复了。直接上代码吧。
结果就不放了
这也可以理解,因为中值滤波主要是针对椒盐噪声的。你选一个3*3的模板,9个像素值排序,椒盐噪声肯定不可能排中间啊。可是那又有一种情况,如果3*3的模板里面那9个像素值有8个都是椒盐噪声怎么办?别急。那是改良版的中值滤波。以后再写。