小议五中滤波(BoxBlur、Blur、GaussianBlur、medianBlur、bilateralFilter)

先放张ha,第一次发博客,如果那里错误请在评论区喷哈,不要让错误传的更广,一起进步,加油
jike158

前提

平滑处理又称模糊处理,用来减少图像上的噪点或者失真(这个我还没理解)
消除噪点的原理:图像的能量大部分集中在低频和中频段,较高段经常被噪点淹没,而滤波能达到降低高频的效果来去除噪点。

方框滤波

原型:

void boxFilter(InputArray src,OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1,-1), boolnormalize=true, int borderType=BORDER_DEFAULT )
  1. 第一个参数,InputArray类型的src,输入图像,即源图像,填Mat类的对 象即可。该函数对通道是独立处理的,且可以处理任意通道数的图片,但需要注意,待处理的图片深度应该为CV_8U, CV_16U, CV_16S, CV_32F 以及 CV_64F之一。
  2. 第二个参数,OutputArray类型的dst,即目标图像,需要和源图片有一样的尺寸和类型。
  3. 第三个参数,int类型的ddepth,输出图像的深度,-1代表使用原图深度,即src.depth()。
  4. 第四个参数,Size类型(对Size类型稍后有讲解)的ksize,内核的大小。一般这样写Size( w,h )来表示内核的大小( 其中,w 为像素宽度, h为像素高度)。Size(3,3)就表示3x3的核大小,Size(5,5)就表示5x5的核大小
  5. 第五个参数,Point类型的anchor,表示锚点(即被平滑的那个点),注意他有默认值Point(-1,-1)。如果这个点坐标是负值的话,就表示取核的中心为锚点,所以默认值Point(-1,-1)表示这个锚点在核的中心。
    第六个参数,bool类型的normalize,默认值为true,一个标识符,表示内核是否被其区域归一化(normalized)了。
  6. 第六个参数,bool类型的normalize,默认值为true,一个标识符,表示内核是否被其区域归一化(normalized)了。
  7. 第七个参数int类型的borderType,用于推断图像外部像素的某种边界模式。有默认值BORDER_DEFAULT,我们一般不去管它。

上面这写都是官方的了,我自己讲不清,但我们一般开始用的时候是这样的,不用每个参数都写

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值