图像处理--高斯滤波

高斯滤波是一种线性平滑滤波,常用于消除高斯噪声。本文介绍了高斯滤波的基本概念、高斯核、应用场景和特点,并详细讨论了在OpenCV中如何使用高斯滤波,包括函数参数解析和内部调用流程。
摘要由CSDN通过智能技术生成

部分内容整理自:

http://blog.csdn.net/jianxiong8814/article/details/1562728

http://www.cnblogs.com/pegasus/archive/2011/05/20/2052031.html

http://blog.sina.com.cn/s/blog_640577ed0100yz8v.html

http://blog.csdn.net/pearl333/article/details/8696307

http://www.cnblogs.com/tornadomeet/tag/opencv/


关于滤波

滤波通常是用卷积或者相关来描述,而线性滤波一般是通过卷积来描述的。他们非常类似,但是还是会有不同。下面我们来根据相关和卷积计算过程来体会一下他们的具体区别:

卷积的计算步骤:

1)卷积核绕自己的核心元素顺时针旋转180度

2)移动卷积核的中心元素,使它位于输入图像待处理像素的正上方

3)在旋转后的卷积核中,将输入图像的像素值作为权重相乘

4)第三步各结果的和做为该输入像素对应的输出像素

相关的计算步骤:

1)移动相关核的中心元素,使它位于输入图像待处理像素的正上方

2)将输入图像的像素值作为权重,乘以相关核

3)将上面各步得到的结果相加做为输出

可以看出他们的主要区别在于计算卷积的时候,卷积核要先做旋转。而计算相关过程中不需要旋转相关核。

例如:magic(3) =[8 1 6;3 5 7;4 9 2],旋转180度后就成了[2 9 4;7 5 3;6 1 8]

 

高斯滤波

高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。

高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。

若使用3×3模板,则计算公式如下g(x,y)={f(x-1,y-1)+f(x-1,y+1)+f(x+1,y-1)+f(x+1,y+1)+[f(x-1,y)+f(x,y-1)+f(x+1,y)+f(x,y+1)]*2+f(x,y)*4}/16;

其中,f(x,y)为图像中(x,y)点的灰度值,g(x,y)为该点经过高斯滤波后的值。

 

 

1、高斯分布:

一维高斯分布:

 

 

二维高斯分布:

 

2、高斯核

理论上,高斯分布在所有定义域上都有非负值,这就需要一个无限大的卷积核。实际上,仅需要取均值周围3倍标准差内的值,以外部份直接去掉即可。如下图为一个标准差为1.0的整数值高斯核。


3、应用:

高斯滤波后图像被平滑的程度取决于标准差。它的输出是领域像素的加权平均,同时离中心越近的像素权重越高。因此,相对于均值滤波(mean filter)它的平滑效果更柔和,而且边缘保留的也更好。

高斯滤波被用作为平滑滤波器的本质原因是因为它是一个低通滤波器

  • 5
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数字图像处理是指利用计算机对数字图像进行处理和分析的过程。而MATLAB是一种常用的图像处理工具,且具有强大的图像处理功能。 图像滤波是数字图像处理中常用的一种处理方法,它可以用于图像降噪和图像增强等多个方面。其中,高斯噪声和椒盐噪声是常见的两种图像噪声,而高斯滤波和中值滤波则是两种常用的图像滤波算法。 高斯噪声是一种服从高斯分布的随机噪声,会对图像的亮度和颜色造成影响。在MATLAB中,可以通过调用imnoise函数来为图像添加高斯噪声。对于已经添加了高斯噪声的图像,可以使用高斯滤波来进行滤波处理。高斯滤波基于高斯函数,将图像中每个像素点的值根据其邻域内像素的值进行加权平均。 椒盐噪声是指在图像中随机出现的白点和黑点,会对图像的质量造成较大的影响。同样,在MATLAB中可以通过imnoise函数为图像添加椒盐噪声。针对添加了椒盐噪声的图像,可以使用中值滤波进行滤波处理。中值滤波是基于中值运算,将图像中每个像素点的值替换为邻域内像素的中值。 总的来说,基于MATLAB的数字图像处理中,图像滤波算法可以用于去除图像中的噪声,提升图像的质量。高斯滤波适用于去除高斯噪声,中值滤波适用于去除椒盐噪声。在实际应用中,可以根据图像的噪声类型选择合适的滤波算法以达到更好的滤波效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值