OpenCvsharp学习(十六):滤波2:高斯滤波

高斯滤波
每个像素点的值都由本身与和邻近区域的其他像素值经过加权平均后得到,加权系数越靠近中心越大,越远离中心越小
函数原型:

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 :一般用默认值


```csharp
 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);

![在这里插入图片描述](https://img-blog.csdnimg.cn/2021010411245585.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU5NzA1Mw==,size_16,color_FFFFFF,t_70)

```csharp
 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);

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值