opencv学习笔记(十八)——图像非线性滤波

本文介绍了OpenCV中的非线性滤波,重点讲解了中值滤波和双边滤波。中值滤波通过用像素点邻域灰度值得中值替换该点的灰度值,有效去除脉冲噪声,保留边缘。双边滤波则结合空间邻近度和像素值相似度,实现保边去噪,尤其适用于图像降噪。
摘要由CSDN通过智能技术生成

非线性滤波

非线性滤波是原始数据与滤波结果是一种逻辑关系,即用逻辑运算实现,而线性滤波采用的是算术运算结果。


中值滤波(Median filter)

中值滤波介绍

中值滤波是一种典型的非线性滤波技术,基本思想就是用像素点邻域灰度值得中值来代替该像素点的灰度值。常用在脉冲噪声,椒盐噪声的同时又能保留图像边缘细节。

  • 优点:减小噪声在滤波中的影响,从而达到更好的滤波效果,同时还能更好地保留边缘细节。
  • 缺点:耗时更久。

中值滤波API函数介绍:

C++: void medianBlur(InputArray src,OutputArray dst, int ksize)  

参数详解:

  • 第一个参数,InputArray类型的src,函数的输入参数,填1、3或者4通道的Mat类型的图像;当ksize为3或者5的时候,图像深度需为CV_8U,CV_16U,或CV_32F其中之一,而对于较大孔径尺寸的图片,它只能是CV_8U。
  • 第二个参数,OutputArray类型的dst,即目标图像,函数的输出参数,需要和源图片有一样的尺寸和类型。我们可以用Mat::Clone,以源图片为模板,来初始化得到如假包换的目标图。
  • 第三个参数&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值