高斯滤波
每个像素点的值都由本身与和邻近区域的其他像素值经过加权平均后得到,加权系数越靠近中心越大,越远离中心越小
函数原型:
public static void GaussianBlur(InputArray src,
OutputArray dst,
Size ksize,
double sigmaX,
double sigmaY = 0,
BorderTypes borderType = BorderTypes.Reflect101);
src: 输入图像
dst: 输出图像
ksize: 高斯核的大小。ksize。宽度和ksize。高度可以不同,但它们都必须是正的和奇数的。
或者,它们可以是0然后用sigma来计算
sigmaX: 表示高斯核在X轴方向的标准偏差
sigmaY : 表示高斯核在Y轴方向的标准偏差值,如果sigmaY 为0,则sigmaY =sigmaX,如果两个sigma都为 零,则从ksize计算
borderType : 一般用默认值
Mat src = new Mat(@"I:\OpenCvSharp学习\3.jpg", ImreadModes.AnyColor);
Mat dst1 = new Mat();
Window srcWin = new Window("src", WindowMode.AutoSize, src);
Cv2.GaussianBlur(src, dst1,new Size(3,3),10.1,11.0);
Window dstWin1 = new Window("dst1", WindowMode.AutoSize, dst1);
Cv2.WaitKey(0);