一、高斯模糊函数
void GaussianBlur( InputArray src, OutputArray dst, Size ksize,double sigmaX, double sigmaY = 0,int borderType = BORDER_DEFAULT );
参数解释:
InputArray src:输入图像,通道不限,各通道单独处理;深度应当是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F
OutputArray dst:输出图像,尺寸和类型与输入图像一致
Size ksize:高斯滤波器模板的大小,也是要大于1的奇数
double sigmaX, double sigmaY = 0:高斯滤波器在X方向上的标准差,而sigmaY=0时,其值自动由sigmaX确定。
borderType为边缘点插值类型。
#include<opencv2\opencv.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src = imread("C:/Users/hanyufeng/Desktop/4.jpg");
imshow("原图", src);
Mat dst1 = Mat(src.size(), src.type());
Mat dst2 = Mat(src.size(), src.type());
GaussianBlur(src, dst1, Size(5, 5), 2.0, 2.0);
GaussianBlur(src, dst2, Size(5, 5), 10.0, 10.0);
imshow("sigma = 2.0", dst1);
imshow("sigma = 10.0", dst2);
waitKey();
return 0;
}