【OpenCV】高斯模糊

高斯模糊

高斯滤波是一种线性滤波,对去除高斯噪声有很好的效果,中心占比最大。

函数原型

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);
}

结果展示

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44824148/article/details/120807988