赞
踩
学习本教程需要一定的基础,主要参考<<基于FPGA的数字图像处理原理及应用>>的第八章,建议大家可以先看看书上的内容,尤其是一些理论推导,这里我就不详细展开了。为了简化开发难度,这里规定图像格式为6404808bit @60的灰度图,也就是图像分辨率为640*480,一个像素占8个bit,帧率为60。
设r为处理窗口半径,I(x,y)为输入像素值,g(x,y)为输出像素值,则有如下定义:
g(x,y)=Sort(I(x+i,y+i),n) ,-r≤i≤r,-r≤j≤r,0≤n<(2r+1)^2.
令n=(2r+1)2/2,则上式变为中值滤波器。常用的排序算子有冒泡排序、希尔排序即简单排序等,以冒泡排序为例,C++语言处理算法如下:
中值滤波能够很好的消除椒盐噪声。效果图如下所示:
为了区别相同的数值,对各个数值的输入次序做如下规定:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。