图像处理中消除噪声的方法研究学士学位毕业论文Word文件下载.docx
《图像处理中消除噪声的方法研究学士学位毕业论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《图像处理中消除噪声的方法研究学士学位毕业论文Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
![图像处理中消除噪声的方法研究学士学位毕业论文Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-10/11/f23a24de-bd04-440f-96d1-7fbc76480208/f23a24de-bd04-440f-96d1-7fbc764802081.gif)
图像是人类获取信息的重要手段之一,图像在信息传播过程中所起的作用越来越大。
在许多情况下,图像信息会受到各种各样噪声的影响,因为图像在获取过程中容易受到器件和周围环境的影响,从而使图像中含有噪声。
噪声严重时会影响图像中的有用信息,所以对图像的噪声处理的方法就显得十分重要。
本文主要是中值滤波、均值滤波、小波变换方法对图像噪声进行滤波处理。
最后通过Matlab仿真结果,结合理论分析和实验结果,将三种去噪方法进行对比与分析。
关键词:
中值滤波;
均值滤波;
小波变换;
Matlab
1前言
1.1选题目标
图像去噪目的是改善给定的图像,解决实际图像由于噪声干扰而导致图像质量下降的问题。
更好地改善图像的质量,在众多图像去噪的算法中,不去追求哪一种算法是最好,而是要以实际要求而应用不同的方法。
有些算法虽然好,但它的实用性不强甚至有限。
1.2国内外研究现状
国外研究现状:
在数字图像处理的领域里,输入的质量低的图像,输出是改善质量后的图像。
图像去噪是图像分析和计算机视觉中十分重要的技术。
因此寻找能够兼顾去噪,保留图像边缘及其他特征的图像的滤波算法是该领域的重点课题。
国内研究现状:
我国数字图像处理技术起步较晚,但在学习国外技术的基础上发展迅速。
2图像与噪声
2.1图像噪声的分类
2.1.1按干扰源分类
图像噪声按其干扰源可分为外部噪声和内部噪声。
外部噪声是指从处理系统外来的影响,如天线干扰或电磁波从电源线串入系统的噪声。
内部噪声主要有四种基本形式:
1)由光和电的基本性质引起;
2)机械运动产生的噪声;
3)元器件噪声;
4)系统内部电路噪声;
2.1.2按对信号的影响分类
1)加性噪声;
2)乘性噪声;
2.2图像的质量评价
如何评价一个图像经过去噪处理后所还原图像的质量,对于我们判断去噪方法的优劣有很重要的意义。
现有的评价方法一般分为主观和客观两种。
1)主观评价
主观评价通常有两种:
一种是作为观察者的主观评价,这是由选定的一组人对图像直接用肉眼进行观察,然后分别给出其对所观察的图像的质量作好或坏的评价,再综合全组人的意见给出一个综合结论
2)客观评价
图像质量的客观评价由于着眼点不同而有多种方法,这里介绍的是一种经常使用的所谓的逼真度测量。
对于彩色图像逼真度的定量表示是一个十分复杂的问题。
目前应用得较多的是对黑白图像逼真度的定量表示。
3图像去噪
常用去噪方法有:
1)中值滤波
中值滤波是常用的非线性滤波方法,也是图像处理技术中最常用的预处理技术。
中值滤波器在算法设计上使与周围像素灰度值相差较大的点处理后能与周围的像素灰度值比较接近,因此可以衰减随机噪声,尤其是脉冲噪声等,并且在处理时不是简单的取均值,产生的模糊要少的多,即中值滤波既能消除噪声,还能保持图像中的细节部分,防止边缘模糊。
2)均值滤波
均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素。
再用模板中的全体像素的平均值来代替原来像素值。
均值滤波器是一种典型的线性去噪方法,因为其运算简单快速,同时又能够较为有效地去除高斯噪声。
3)小波变换
小波变换是一种窗口大小固定但其形状可改变的时频局部化分析方法。
小波变换利用非均匀的分辨率,即在低频段用高的频率分辨率和低的时间分辨率(宽的分析窗口);
而在高频段利用低的频率分辨率和高的时间分辨率(窄的分析窗口),这样就能有效地从信号(如语言、图像等)中提取信息,较好地解决了时间和频率分辨率的矛盾。
利用小波变换,噪声信息大多集中在次低频、次高频、以及高频子块中,特别是高频子块,几乎以噪声信息为主。
为此,将高频子块置为零,对次低频和次高频子块进行一定的抑制,则可以达到一定的噪声去除效果。
4常用去噪方法的比较分析
4.1中值滤波
中值滤波是一种非线性滤波,由于它在实际运算过程中并不需要图像的统计特性,所以比较方便。
中值滤波首先是被应用在一维信号处理技术中,后来被二维图像信号处理技术所应用。
在一定的条件下,可以克服线性滤波器所带来的图像细节模糊,而且对滤除脉冲干扰及图像扫描噪声最为有效。
但是对一些细节多,特别是点、线、尖顶细节多的图像不宜采用中值滤波的方法。
4.1.1中值滤波的基本原理
中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替。
设有一个一维序列,,…,,取窗口长度为m(m为奇数),对此序列进行中值滤波,就是从输入序列中相继抽出m个数,,…,,…,,…,,…,,其中为窗口的中心位置,,再将这m个点按其数值大小排列,取其序号为正中间的那作为滤波输出。
用数学公式表示为:
(1)
例如:
有一个序列为{0,3,4,0,7},则中值滤波为重新排序后的序列{0,0,3,4,7}中间的值为3。
对于二维序列进行中值滤波时,滤波窗口也是二维的,但这种二维窗口可以有各种不同的形状,如线状、方形、圆形、十字形、圆环形等。
二维数据的中值滤波可以表示为:
(3)
在实际使用窗口时,窗口的尺寸一般先用3×
3再取5×
5逐渐增大,直到其滤波效果满意为止。
对于有缓变的较长轮廓线物体的图像,采用方形或圆形窗口为宜,对于包含尖顶角物体的图像,适宜用十字形窗口。
使用二维中值滤波最值得注意的是保持图像中有效的细线状物体。
与平均滤波器相比,中值滤波器从总体上来说,能够较好地保留原图像中的跃变部分。
4.1.2中值滤波的实现算法
1)通过从图像中的某个采样窗口取出奇数个数据进行排序;
2)用排序后的中值取代要处理的数据即可。
中值滤波法对消除椒盐噪音非常有效,在光学测量条纹图像的相位分析处理方法中有特殊作用,但在条纹中心分析方法中作用不大。
中值滤波在图像处理中,常用于用来保护边缘信息,是经典的平滑噪声的方法。
4.2均值滤波
4.2.1均值滤波的原理
均值滤波也称为线性滤波,其采用的主要方法为领域平均法。
线性滤波的基本原理是用均值代替原图像中的各个像素值,即对待处理的当前像素点(x,y),选择一个模板,该模板由其近邻的若干像素组成,求模板中所有像素的均值,再把该均值赋予当前像素点(x,y),作为处理后图像在该点上的灰度值u(x,y),即
u(x,y)=1/m∑f(x,y)
m为该模板中包含当前像素在内的像素总个数。
4.2.2均值滤波的实现算法
均值滤波将每个像素点的灰度值设置为以该点为中心的邻域窗口内的所有像素灰度值的平均值,以实现像素的平滑,达到图像去噪的目的。
设输入图像信号为f(x,y),去噪处理后的输出图像为g(x,y),则有
g(x,y)=|f(x,y)-u(x,y)|
通过上式可以达到消除信号噪声的目的,但对于其中的每一个灰度值来说,都需要按照式求取以该点中心的邻域窗口内所有像素的平均值,对长度为(2n+1)的信号来说,需要进行(2n+1)次加法、一次乘法、一次除法。
所以说,均值计算占用了均值滤波处理的大量时间费用。
4.3小波变换
4.3.1小波变换的基本原理
小波变换具有很强的去数据相关性,它能够使信号的能量在小波域集中在一些大的小波系数中;
而噪声的能量却分布于整个小波域内.因此,经小波分解后,信号的小波系数幅值要大于噪声的系数幅值.可以认为,幅值比较大的小波系数一般以信号为主,而幅值比较小的系数在很大程度上是噪声.于是,采用阈值的办法可以把信号系数保留,而使大部分噪声系数减小至零.小波阈值收缩法去噪的具体处理过程为:
将含噪信号在各尺度上进行小波分解,设定一个阈值,幅值低于该阈值的小波系数置为0,高于该阈值的小波系数或者完全保留,或者做相应的“收缩(shrinkage)”处理.最后将处理后获得的小波系数用逆小波变换进行重构,得到去噪后的图像.
4.3.2小波变换的图像去噪优越性
具体来说,小波去噪方法的成功主要得益于小波具有如下特点:
1)低熵性。
由于小波系数的稀疏分布,使得图像经小波变换后的熵明显降低,多分辨率特性。
由于采用了多分辨率的方法,所以小波变换可以在不同尺度上描述信号的局部特征,很好地刻画信号非平稳特征,如边缘、尖峰、断点等,可在不同分辨率下根据信号和噪声分布的特点去噪。
2)去相关特性。
小波变换可以对信号去相关,是信号的能量集中于少数几个小波系数上,而噪声能量分布于大部分小波系数上,即噪声在变换后有白化趋势,所以小波域比时域更利于去噪。
3)选基灵活性。
由于小波变换可以灵活选择小波基,从而可针对不同的应用对象选用不同的小波函数,以获得最佳的效果
5实验仿真
本章仿真时选取一张黑白图片“2010-03-09-2.bmp”,并在图片中加入两种噪声:
高斯噪声和椒盐噪声。
所谓高斯噪声是指它的概率密度函数服从高斯分布的一类噪声。
椒盐噪声是由图像传感器、传输信道、解码处理等产生的黑白相间的亮暗点噪声,属于非平稳噪声。
本章利用Matlab软件对含噪图像的去噪算法进行仿真,将应用中值滤波法、均值滤波法和小波变换法对含有高斯噪声和椒盐噪声图像的去噪效果进行比较,从而得到相应结论。
5.1中值滤波的仿真
本节选用中值滤波法对含有高斯噪声和椒盐噪声的图像进行去噪,并用Matlab软件仿真。
1)给图像加入均值为0,方差为0.02的高斯噪声,分别选择3×
3模板、5×
5模板和7×
7模板进行去噪
Matlab部分代码:
j=imnoise(I,'
gaussian'
0,0.02);
x=j(:
:
1);
subplot(221);
imshow(x);
title('
高斯噪声图片'
);
k1=medfilt2(x,[33]);
k2=medfilt2(x,[55]);
k3=medfilt2(x,[77]);
仿真结果如图1所示:
图1中值滤波法对高斯噪声去噪的仿真结果
2)给图像加入噪声密度为0.02的椒盐噪声,分别选择3×
7模板进行去噪。
i=imread('
2010-03-09-2.bmp'
salt&
pepper'
0.02);
椒盐噪声图片'
仿真结果如图2所示:
图2中值滤波法对椒盐噪声去噪的仿真结果
从仿真结果可以看出:
对图像加入椒盐噪声后,应用中值滤波,如图2所示,噪声的斑点几乎全部被滤去,它对滤除图像的椒盐噪声非常有效。
而对于高斯噪声来说,如图1所示,虽然也有一些去噪效果,但效果不佳。
由此可知,中值滤波法运算简单,易于实现,而且能较好地保护边界,但有时会失掉图像中的细线和小块区域。
并且采用窗口的大小对滤波效果影响很大,窗口越大,图像去噪效果越好,但代价是模糊的程度越大。
5.2均值滤波的仿真
本节选用均值滤波法对含有高斯噪声和椒盐噪声的图片进行去噪,并用Matlab软件仿真
1)给图像加入均值为0,方差为0.02的高斯噪声,选择3×
3模板去噪
j=imnoise(x,