void cv::GaussianBlur( InputArray _src,OutputArray _dst, Size ksize,

                   double sigma1, doublesigma2,

                   int borderType )

高斯过滤的模板尺寸由kSize决定,模板尺寸的宽和高必须是奇数,因为计算的结果是模板内中心点的像素值,如果是偶数的话,中心点就不唯一了。这个像素值在多大程度上由周围的像素决定,当然自身也参与了运算,如果是Size(1,1),只是简单的拷贝像素值。_src.copyTo(_dst);

高斯模板,权重矩阵

所谓的模糊,可以理解成每一个像素都取周围像素的加权平均值。如果周围的像素还有自身,加权值都是1,那么就是均值滤波器。如果加权数符合高斯模板指定的权重,那就是高斯滤波器

关键点:

sigma1,sigma2都是模板的标准差,不知道是如何从一维高斯函数,推导到二维高斯函数,至于这两个标准差是如何计算的不知道。如果参数sigma1=sigma2=0,则实际用的是公式sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8

 

 

http://blog.csdn.net/h_wlyfw/article/details/26456975

http://blog.csdn.net/vblittleboy/article/details/9187447