在拿到板子的第一天,尝试过“image_processing_demo”( https://bbs.eeworld.com.cn/thread-1229437-1-1.html),突然想到这些效果组合稍微变化一下不就是滤波器吗?
说到图像滤波,最出名的滤波器有均值滤波、中值滤波、高斯滤波、双边滤波。双边滤波在BL808上效率太低,被我舍弃了,但均值、中值、高斯滤波都已经实现了,而且基本上没有延迟。
均值滤波:在一个3*3的窗口里面取颜色均值。
中值滤波:在一个3*3的窗口里面将颜色排列后取中值。
高斯滤波:在一个5*5的窗口里面的25个点根据与中心点的距离采用不同系数乘积归一化后取和(我在程序中分别测试了36, 24,16,6, 4, 1和15,12, 9, 5, 4, 2两组参数,但看不出有什么区别)。
用手机拍摄屏幕效果似乎看不出来有什么不同。下面是我用电脑演示的:
如果不加噪声,滤波效果与原图基本没什么区别(甚至更模糊),如果增加椒盐噪声和高斯噪声以后,滤波效果还是非常明显的,可以看到中值滤波对椒盐噪声基本可以去除,而高斯滤波对高斯噪声也有一定去除效果。
|