基于matlab的数字图像增强算法研究与实现讲解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于matlab的数字图像增强算法研究与实现

摘要

图像在获取和传输过程中,会受到各

种噪声的干扰,使图像退化质量下降,对分析图像不利。图像的平滑或去噪

一直是数字图像处理技术中的一项

重要工作。为此,论述了在空间域中

的各种数字图像平滑技术方法。

关键字:数字图像;图像增强;平滑处

目录

第一章、概述 (2)

1.1 图像平滑意义 (2)

1.2图像平滑应用 (3)

1.3噪声模型 (3)

第二章、图像平滑方法 (5)

2.1 空域低通滤波 (5)

2.1.1 均值滤波器 (6)

2.1.2 中值滤波器 (6)

2.2 频域低通滤波 (7)

第三章、图像平滑处理与调试 (9)

3.1 模拟噪声图像 (9)

3.2均值滤波法 (11)

3.3 中值滤波法 (15)

3.4 频域低通滤波法 (18)

第四章、总结与体会 (19)

参考文献 (20)

第一章、概述

1.1图像平滑意义

图像平滑(S m o o t h i n g)的主要目的是减少图像噪声。图像噪声来自于多方面,有来自于系统外部的干扰(如电磁波或经电源窜进系统内部的外部噪声),也有来自于系统内部的干扰(如摄像机的热噪声,电器机械运动而产生的抖动噪声内部噪声)。实际获得的图像都因受到干扰而有噪声,噪声产生的原因决定了噪声分布的特性及与图像信号的关系。减少噪声的方法可以在空间域或在频率域处理。在空间域中进行时,基本方法就是求像素的平均值或中值;在频域中则运用低通滤波技术。

图像中的噪声往往是和信号交织在一起的,尤其是乘性噪声,如果平滑不当,就会使图像本身的细节如边缘轮廓,线条等模糊不清,从而使图像降质。图像平滑总是要以一定的细节模糊为代价的,因此如何尽量平滑掉图像的噪声,又尽量保持图像的细节,是图像平滑研究的主要问题之一。

1.2图像平滑应用

图像平滑主要是为了消除被污染图像中的噪声,这是遥感图像处理研究的最基本内容之一,被广泛应用于图像显示、传输、分析、动画制作、媒体合成等多个方面。该技术是出于人类视觉系统的生理接受特点而设计的一种改善图像质量的方法。处理对象是在图像生成、传输、处理、显示等过程中受到多种因素扰动形成的加噪图像。在图像处理体系中,图像平滑是图像复原技术针对“一幅图像中唯一存在的退化是噪声”时的特例。

1.3噪声模型

1.3.1噪声来源

一幅图像可能会受到各种噪声的干扰,而数字图像的实质就是光电信息,因此图像噪声主要可能来源于以下几个方面:光电传感器噪声、大气层电磁暴、闪电等引起的强脉冲干扰、

相片颗粒噪声和信道传输误差引起的噪声等。噪声的存在恶化图像质量,使图像模糊,更严重的甚至是图像的特征完全被淹没,以至于给图像识别和分析带来了困难。

目前比较经典的去噪声的方法都或多或少给图像带来模糊,因此,探求一种既能去除噪声又不至于使图像模糊的方法,一直是图像增强处理中的难题,至今尚在不断地探索。

1.3.2 高斯噪声

数字图像的噪声主要来源于图像的获取和传输过程。按其产生的原因可分为:光电子噪声、热噪声、KTC噪声、量化噪声和信道传输噪声等。按其是否独立于空间坐标以及和图像是否关联可分为加性噪声和乘性噪声。为了最大限度地减少噪声对图像的影响,人们从改善硬件质量和对受污图像进行处理两个方面做了许多的工作,文中主要考虑对受污图像进行处理的算法研究。为了对受污图像进行处理,人们对噪声进行了研究并建立了相应的数学模型。对噪声表述的数学建模主要考虑噪声的成因和分析受污图像上噪声的统计特性两个因素,这种噪声主要来源于电子电路噪声和低照明度或高温带来的传感器噪声,也称为正态噪声,是在实践中经常用到的噪声模型。

1.3.3椒盐噪声

主要来源于成像过程中的短暂停留和数据传输中产生的错误。其PDF为

如果b > a,灰度值b在图像中显示为一亮点,a值显示为一暗点。如果Pa和Pb 均不为零,在图像上的表现类似于随机分布图像上的胡椒和盐粉微粒,因此称为椒盐噪声。当Pa为零时,表现为“盐”噪声;当Pb为零时,表现为“胡椒”噪声。MATLAB图像处理工具箱提供的噪声添加函数imnoise,它可以对图像添加一些典型的噪声。其语法:

J=imnoise(I,type)

J=imnoise(I,type,parameters)

其功能是:返回对原图像I添加典型噪声的图像J,参数type和parameters用于确定噪声的类型和相应的参数。

三种典型的噪声:

type=’gaussian’时,为高斯噪声;

type=’salt&pepper’时为椒盐噪声;

type=’speckle’时为乘法噪声;

图像数据读取函数imread从图像文件中读取图像数据。其基本调用格式如下:

I=imread(文件名,’图像文件格式’)

其功能是:将文件名指定的图像文件读入I中。

I=imshow(A)

其功能是显示图像A。

如下程序就实现了3种噪声污染了的图像:

I=imread('lena.bmp'); %读取图像

I1=imnoise(I,'gaussian'); %加高斯噪声

I2=imnoise(I,'salt & pepper',0.02); %加椒盐噪声

I3=imnoise(I,'speckle'); %加乘性噪声

subplot(221),imshow(I); %显示图像I

subplot(222),imshow(I1);

subplot(223),imshow(I2);

subplot(224),imshow(I3);

运行结果如下:

相关文档
最新文档