OpenCV之均值滤波:blur()函数(C++实现)

本文详细介绍了OpenCV库中blur函数的工作原理和使用方法。该函数通过均值滤波对输入图像进行平滑处理,减少噪声。参数包括输入图像、输出图像、内核大小、锚点位置和边界模式。示例图像展示了模糊效果,适用于图像预处理和噪声抑制场景。

blur的作用时对输入的图像进行均值滤波后输出。

函数原型:

void blur(InputArray src, OutputArray dst, Size ksizem Point anchor=Point(-1, -1), int borderType=BORDER_DEFAULT);

参数详解:

  • 第一个参数:InputArray类型的src,输入图像,Mat类的对象。该函数对通道是独立处理的,且可以处理任意通道数的图像,但是待处理的图像深度应该是CV_8U,CV_16U,CV_16S,CV_32F,CV_64F。
  • 第二个参数:OutputArray类型的dst,目标图像,需要和输入图像有相同的尺寸和类型。
  • 第三个参数:Size类型的lsize,内核的大小。一般用Size(w,h)的写法表示,例如Size(3,3),Size(5,5)。
  • 第四个参数:Point类型anchor,表示锚点,即被平滑的那个点,默认值是Point(-1,-1)。如果这个点的坐标是负值的话,就表示取核的中心为锚点。
  • 第五个参数:int类型的borderType,用于推断图像外部像素的某种边界模式,默认值 BORDER_DEFAULT,我们一般不管它。

输入图像:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值