中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值.
函数原型:void
cvSmooth
(const CvArr*
src, CvArr*
dst, int
smoothtype=CV_GAUSSIAN, int
param1=3, int
param2=0, double
param3=0, double
param4=0
)
int
param1=3, int
param2=0是挑选的核大小
cvSmooth(pImg,pDst1,CV_MEDIAN,3,3,0,0);
cvSmooth(pImg,pDst2,CV_MEDIAN,5,5,0,0);
cvSmooth(pImg,pDst3,CV_MEDIAN,7,7,0,0);
原图:
3*3中值滤波:
5*5中值滤波:
7*7中值滤波: