高斯模糊
高斯滤波是一种线性滤波,对去除高斯噪声有很好的效果,中心占比最大。
函数原型
void GaussianBlur( InputArray src, OutputArray dst, Size ksize,double sigmaX, double sigmaY = 0,int borderType = BORDER_DEFAULT );
src:输入图像
dst:输出图像
ksize:高斯内核大小
sigmaX:高斯核函数在X方向上的标准偏差
sigmaY:高斯核函数在Y方向上的标准偏差,如果sigmaY是0,则函数会自动将sigmaY的值设置为与sigmaX相同的值,如果sigmaX和sigmaY都是0,这两个值将由ksize.width和ksize.height计算而来。
borderType:推断图像外部像素的某种便捷模式,有默认值BORDER_DEFAULT,如果没有特殊需要不用更改
完整代码
void QuickDemo::gaussian_blur_demo(Mat &image) {
Mat dst;
GaussianBlur(image, dst, Size(0, 0), 15);
imshow("高斯模糊", dst);
}