1.图像去噪的前言

上一篇博文中,我对噪声的类型进行了介绍,也使用的Matlab对各种噪声进行了实现。旧话重提,一幅图像,甚至是一个信号的老化,能够使用下面模型来表示。

能够使用下面算式来表示

这里,因为退化函数

的作用,使得原图像

产生退化(比方,运动模糊),然后在加上一个加性噪声项

本博文,主要对去除加性噪声的线性滤波器的性能进行了比較。对于退化函数的去除(称为去卷积或者逆滤波),将放在稍后的博文。

1.1 实验用图像

1.2 实验结果的评价

实验的步骤为,将实验用图像加上加性噪声,然后使用滤波器进行去噪,比較所得到的图像的画质。这里,就涉及到画质的评价方法。一般的,去噪图像的评价一般使用PSNR(峰值信噪比)。

对于8-bit的图片而言,这里的MAX为255。PSNR越大,其画质就越好。可是,有些时候,使用PSNR来进行评价,也有不太合理的时候。

请对照方下三张图片,a)是使用平均滤波器进行了处理,使其有些模糊;b)是使用高斯噪声污染原图;c)是使用椒盐噪声污染的图像。

问题来了,这三张图像哪张画质最好,哪张最差。普遍的,画质从好到差排列,大家的答案应该是

a) > c) > b)

这种(很多其它实际样例,请參考https://ece.uwaterloo.ca/~z70wang/research/ssim/)。那么,我们求其的PSNR是这种。

这明显不科学,三幅图像的PSNR是一样的。反观PSNR的计算式,PSNR计算的时候,使用了MSE这个量。而MSE只表现了两幅图像的灰度值的差,而对于图像的结构,却没有进行不论什么分析。

这里使用一种比較好的图像画质评价的方法:SSIM(念做:艾斯-希姆)。这是一种由两张图像的灰度差异,构造差异和对照度去推断两张图的接近程度的方法。详情请參考[文献1],这里仅仅做简单的介绍一下啦。

SSIM从图像亮度(Luminance),图像对照度(Contrast)和图像构造(Structure)去推断处理过的图像与原图的差异。这里,使用了某个区域的内的平均值作为亮度度量,使用方差作为对照度度量,使用协方差作为构造度量,来进行推断。这样,SSIM就比仅使用灰度去推断的PSNR更加准确。一样的,使用SSIM求取上面三幅图象的类似度。

从上表能够看出来,通过使用SSIM进行推断的结果,更加符合人眼的主观感受。本文余下的实验,所有使用SSIM去推断画质。

2.几个均值滤波器---线性处理

2.1 算术均值滤波器

算术均值滤波器非常easy,就是求某个区域内的全部像素的算术均值,可用下式子表示。

从式子上能够看出来,这就是一个低通滤波器,会使得画面模糊,有些许去噪能力。略微做个实验看看。

将实验用图像加噪,噪声均值为0、方差为0.0298的噪声。

以下,使用算术均值滤波器,看看去噪效果。

被去掉了些许,仅仅是些许。再看频率域内的图像,果然是一个低通滤波器,我们都能够脑补出这个滤波器的振幅特性了,对吧?

2.2 几何均值滤波器

接下来是几何均值滤波器,求某个区域内的几何平均值。

对于这个滤波器,书(《Digital Image Processing》 Rafael C. Gonzalez / Richard E. Woods)上说了,这个滤波器产生的去噪效果能够与算术平均值滤波器基本一样,可是能够更少的丢失细节。

相同的,将实验用图像加噪,噪声均值为0、方差为0.17的噪声。

有结果可见,其去噪效果也不是太理想,可是原本芯片的pin脚什么的,比算术均值滤波器略微好要一些的。当然,几何滤波器有一个致命的缺点,一旦有0值出现,那么这个像素的值马上被决定为0,这也就意味着,几何滤波器不能够去除胡椒噪声。

2.3 算术均值滤波器与几何均值滤波器的比較

为了对照几何均值滤波器与算术均值滤波器,我们进行了例如以下几组实验。因为篇幅问题,我就不贴出图来了。看数据就能够了。

1.  噪声:高斯噪声,均值0,方差为0.17

2.噪声:高斯噪声,均值0.2,方差为0.17

3.噪声:椒盐噪声,胡椒密度0,盐粒密度0.1

这个还是想把结果贴上,几何平均滤波器的实验结果还是具有一定的欣赏性的。

4.噪声:椒盐噪声,胡椒密度0.1,盐粒密度0

就如同实验结果一样,因为包括了大量了胡椒噪声,几何滤波器坏掉了。得到的结果非常糟糕。

实验结论:实验4的数据说明,因为包括了0值,几何滤波器去噪效果并不太好。可是实验3,几何滤波器的去噪效果真的是非常不错。简单而言,算术均值滤波器泛用性比較好,而几何滤波器则擅长于去除盐粒噪声。

================

拓展运用:既然几何滤波器对于去除盐粒噪声,那么,对于只函数胡椒噪声的图像取反,将胡椒噪声转换为盐粒噪声去处理,所得结果再返回来,那么,几何均值滤波器还是能够去除胡椒噪声的。

================

2.4 谐波均值滤波器

其表达式例如以下所看到的,

注意式子的分母,这个滤波器不但不能去除椒盐噪声,对于灰度过黑的图像而言,也是要坏事的。书(《Digital Image Processing》 Rafael C. Gonzalez / Richard E. Woods)上又说了,这个滤波器,擅长于高斯噪声的去噪。实验一下看看。

把实验用图加噪,类型为高斯噪声,均值为0,方差为0.15.

从实验结果看,事实上这个滤波器的去噪效果还不如算术平均滤波器和几何平均滤波器。

2.5 逆谐波均值滤波器

逆谐波滤波器能够相应多种噪声,式子例如以下。

这个滤波器,能够通过Q值的变化,来获得一定的效果。当Q为正,这个滤波器能够去除胡椒噪声,当Q为负,这个滤波器能够去除盐粒噪声。贴个结果收活吧。

3.总结

本文介绍了几种图像去噪的线性滤波器,并对他们进行了比較。本次实验所用到的代码,我贴在以下。

另外,评价函数ssim_index(),请自行网上查找。

參考文献

[1] Z. Wang, A. C. Bovik, H. R. Sheikh and E. P. Simoncelli, "Image quality assessment: From error visibility to structural similarity," IEEE Transactions on Image Processing, vol. 13, no. 4, pp. 600-612, Apr. 2004.

=============更新日志===================

2014.7.17     修正了一些语法错误。

均值滤波器类型_[数字图像处理]图像去噪初步(1)--均值滤波器相关推荐

  1. [数字图像处理]图像去噪初步(1)--均值滤波器

    1.图像去噪的前言 上一篇博文中,我对噪声的类型进行了介绍,也使用的Matlab对各种噪声进行了实现.旧话重提,一幅图像,甚至是一个信号的老化,能够使用下面模型来表示. 能够使用下面算式来表示 这里, ...

  2. [数字图像处理]图像去噪初步(2)--非线性滤波器

    1.非线性处理与线性处理的差别 上一篇博文的内容,是关于均值滤波器的.比方说像算术均值滤波器,几何均值滤波器.这以类型的滤波器的经常被用于剔除某些不须要的频率成分,或者选择须要的频率成分,从而达到去噪 ...

  3. 均值滤波器类型_图像处理基础(3):均值滤波器及其变种

    均值滤波器可以归为低通滤波器,是一种线性滤波器,其输出为邻域模板内的像素的简单平均值,主要用于图像的模糊和降噪. 均值滤波器的概念非常的直观,使用滤波器窗口内的像素的平均灰度值代替图像中的像素值,这样 ...

  4. 均值滤波器类型_均值滤波适用于处理什么样的噪声

    图像降噪是图像处理中的专业术语.在现实生活中,我们看到的数字图像,在数字化和传输过程中由于常受到成像设备与外部环境噪声干扰等影响,把这些图像称为含噪图像或者叫噪声图像.减少数字图像中噪声的过程称为图像 ...

  5. 均值滤波器类型_详解图像滤波原理及实现!

    图像的实质是一种二维信号,滤波是信号处理中的一个重要概念.在图像处理中,滤波是一常见的技术,它们的原理非常简单,但是其思想却十分值得借鉴,滤波是很多图像算法的前置步骤或基础,掌握图像滤波对理解卷积神经 ...

  6. 均值滤波器类型_滤波器的种类归纳

    滤波器的种类 滤波器是一种选频装置,可以使信号中特定的频率成分通过,而极大地衰减其他频率成分.利用 滤波器 的这种选 频作用,可以滤除干扰噪声或进行频谱分析.换句话说,凡是可以使信号中特定的频率成分通 ...

  7. matlab 图像 幅度谱 低通滤波_数字图像处理期末复习2018-12-21

    数字图像处理期末复习2018-12-21 愉快先生 0.204 · 字数 5547 · 阅读 1834 2018-12-22 19:35 (数字图像冈萨雷斯第二版教材) 一.基本原理 图像的读取.存储 ...

  8. python 图像分析自然纹理方向与粗细代码_数字图像处理与Python实现笔记之基础知识...

    数字图像处理与Python实现笔记之基础知识 摘要 绪论 1 数字图像处理基础知识 1.1 数字图像简介 1.1.1 数字图像处理的目的 1.1.2 数字图像处理的应用 1.1.3 数字图像处理的特点 ...

  9. winpcap基本原理及常见应用_数字图像处理原理及应用教学大纲

    课程基本信息 课程代码:080706E3S3004 学 分 数:3学分 学 时 数:48学时(讲课36,实验12) 课程类别:专业方向课.必修课 开课学期:6学期 主讲教师:陈天华 修订日期:2020 ...

  10. 数字图像处理--几种图像均值滤波的java实现

    在<数字图像处理>一书中介绍了用于降低图像噪声的均值滤波器,分别有算数均值滤波器.几何均值滤波器.谐波均值滤波器.逆谐波均值滤波器.除了降噪,均值滤波器也可以模糊图像,滤波器大小为3.5. ...

最新文章

  1. Java使用JAX-WS来写webservice时 Unable to create JAXBContext
  2. 半监督分类算法_用图网络进行半监督分类
  3. Fabric--node测试
  4. PE学习(一)masm32开发环境和ollyICE使用
  5. 百度单测生成技术如何召回线上服务的异常问题?
  6. native react 折线图_react native中使用echarts
  7. AI x 量化:华尔街老司机解密智能投资正确姿势
  8. webpack基础入门
  9. 微软阵营企稳的利好消息:.NET开源、Visual Studio免费
  10. 人行强拒规则拒绝评分人群
  11. openoffice将html转成pdf,通过openOffice将office文件转成pdf
  12. 三大框架SSM基础知识点
  13. Java解析魔兽争霸3录像W3G文件(二):压缩数据块解压合并
  14. 空间光调制器在激光加工中的应用
  15. STM32L452CCU6 STM32L432KCU6 GD32F407VKT6 嵌入式技术数据手册 32位ARM
  16. 【运维】服务器的初步认识
  17. python模块安装包_制作python模块安装包[转载自刘天斯]
  18. nds文件解包_下載wwpacker 1.84 更新 給wad解包和封包的工具
  19. 挖个冰块就能修自己,科学家用「冰」做了辆科考机器车,南极火星都能跑
  20. iPhone轻松共享wifi密码给好友

热门文章

  1. 分享一个Qt的pdf查看器
  2. QQ群排名优化规则-学会后10分钟全国排名第一
  3. 《GB∕T 35273-2020 信息安全技术 个人信息安全规范》已正式实施,这些变化需牢记!(附下载)
  4. 串行口通讯测试软件,485串口测试软件
  5. 如何设计微信公众号的封面图?教你设计自己的专属公众号封面
  6. 详解30道Vue面试题
  7. Linux与BSD中TCP协议栈实现比较
  8. matlab光学原理仿真应用衍射,基于Matlab的光学衍射实验仿真
  9. 无人机倾斜摄影三维建模
  10. w10连接远程计算机控制,win10远程电脑怎么设置_win10通过远程桌面控制其他电脑的方法...