热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

图像减均值除方差_数字图像处理(第五章)

图像复原技术可以很好的应用于图像去噪领域,系统的学习图像复原原理将有助于修复一些被噪声污染的图像,我曾经遇到过被摩尔纹污染的图像,当时不知

图像复原技术可以很好的应用于图像去噪领域,系统的学习图像复原原理将有助于修复一些被噪声污染的图像,我曾经遇到过被摩尔纹污染的图像,当时不知道如何进行去噪,希望这一章的学习能够给我带来解决问题的新思路、新方法。

  • 退化模型
,这个是空间表示的退化模型,其中
是经过退化处理的图像,可以理解为去噪之后的图像,
是退化函数,
是带噪声图像,
是加性噪声,
是傅里叶变换。在频率域可以写成:
  • 噪声模型

假设在某些情况下,噪声与图像是不相关的,并且噪声独立于空间坐标。当噪声的傅里叶谱是常量时,噪声被称为白噪声。书中介绍了几种常见的噪声模型:高斯噪声、瑞利噪声、伽马噪声、指数噪声、均匀噪声和脉冲噪声,使用一种很巧妙的实验来观察噪声对图像的影响,绘制了一张有三个灰度级的图像,并分别使用以上六种噪声进行干扰,并统计灰度直方图,从直方图中很清晰的看到噪声的分布。

书中介绍了周期噪声,这让我想起之前我遇到的被莫尔纹干扰的图像,我想这也应该算是周期噪声吧,至于如何去除这种概率密度很明确的噪声,接着往下看,拭目以待。

  • 噪声模型的估计

通过图像中恒定灰度区域的直方图能够很清晰的观察到噪声对直方图的影响,并能够看到噪声分布的形状,因此,在估计噪声模型时可以截取一部分恒定灰度区域,提取灰度直方图并对噪声进行估计,如果能明显噪声是高斯分布那么就很高兴了,因为只要计算出该部分区域的期望与方差就能得到该噪声的模型了。第三章提到过高斯滤波模板的生成原理,那么高斯噪声该如何生成呢?我在这篇文章中进行了原理说明。

answer:生成高斯噪声​zhuanlan.zhihu.com
  • 均值滤波

算数均值滤波、几何均值滤波、谐波均值滤波、逆谐波均值滤波。

  • 统计排序滤波

中值滤波、最大最小滤波、中点滤波、修正的阿尔法均值滤波。

  • 自适应滤波

自适应局部降低噪声滤波。该滤波基本原理是每次对一个局部区域

进行处理,统计局部方差与期望,与全局方差做对照,进行噪声的消减,具体计算公式如下:

其中

是被噪声污染的图像,
是全图像素方差,
是局部图像的像素方差,
是局部的均值。该滤波器的优点在于能够去除噪声的同时保留边缘部分。

自适应中值滤波。实际图像处理时经常用到中值滤波,由于中值滤波的窗口大小固定,在一次滤波处理过程中,如果窗口过大,那么细节会被平滑,窗口过小,噪声不能很好去除,并且对于整幅图像,不同区域适合适用的中值滤波窗口大小不尽相同,因此自适应中值滤波应运而生,其基本思想是判断当前计算的中值

是否是真实中值(所谓真实中值满足以下条件:
)。如果不是,那么加大窗口大小。

具体算法详解见这篇文章。

自适应中值滤波及实现_人工智能_hongbin_xu的博客-CSDN博客​blog.csdn.net
772cb38b178a15ab7cbfda35a65a9766.png

Sxy:滤波器的作用区域,滤波器窗口所覆盖的区域,该区域中心点为图像中第y行第x列个像素点;

Zmin:Sxy中最小的灰度值;

Zmax:Sxy中最大的灰度值;

Zmed:Sxy中所有灰度值的中值;

Zxy:表示图像中第y行第x列个像素点的灰度值;

Smax:Sxy所允许的最大窗口尺寸;

自适应中值滤波器分为以下两个过程,A和B:

A:

1. A1 = Zmed - Zmin

2. A2 = Zmed - Zmax

3. 如果A1>0 且 A2<0&#xff0c;则跳转到B

4. 否则&#xff0c;增大窗口的尺寸

5. 如果增大后的尺寸≤Smax&#xff0c;则重复A

6. 否则&#xff0c;直接输出Zmed

B&#xff1a;

1. B1 &#61; Zxy - Zmin

2. B2 &#61; Zxy - Zmax

3. 如果B1>0 且 B2<0&#xff0c;则输出Zxy

4. 否则输出Zmed



推荐阅读
author-avatar
W蓝尾蝶SUH_435
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有