对同时含有椒盐噪声和高斯噪声地消噪处理

上传人:仙*** 文档编号:83447863 上传时间:2022-05-01 格式:DOC 页数:18 大小:530.50KB
收藏 版权申诉 举报 下载
对同时含有椒盐噪声和高斯噪声地消噪处理_第1页
第1页 / 共18页
对同时含有椒盐噪声和高斯噪声地消噪处理_第2页
第2页 / 共18页
对同时含有椒盐噪声和高斯噪声地消噪处理_第3页
第3页 / 共18页
资源描述:

《对同时含有椒盐噪声和高斯噪声地消噪处理》由会员分享,可在线阅读,更多相关《对同时含有椒盐噪声和高斯噪声地消噪处理(18页珍藏版)》请在装配图网上搜索。

1、word燕山大学课 程 设 计 说 明 书题目:同时含有椒盐噪声和高斯噪声的图像消噪处理学院系: 里仁学院 年级专业:09工业自动化仪表学 号: 091203021061 学生某某: 姚宁 指导教师: 赵彦涛 程淑红 教师职称: 讲师 副教授 燕山大学课程设计论文任务书院系: 电气工程学院 基层教学单位: 自动化仪表系 学 号091203021061学生某某姚宁专业班级09仪表1班设计题目同时含有椒盐噪声和高斯噪声的消噪处理设计技术参数 要求设计出一种能同时消除图像中含有椒盐噪声和高斯噪声的方法并实现设计要求 对于同时含有椒盐噪声和高斯噪声的图像,如何能更好的消除其噪声。对一副图像用函数同时参

2、加椒盐噪声和高斯噪声,并设计出一种能同时消除这两种噪声的方法,并实现。积极思考其他消噪方法,设计中应具有自己的设计思想、设计体会。工作量 一周工作计划一周的时间: 周一:分析题目,确立方向,构思结构,查阅资料。周二到周三:编程,运行,测试与调试。周四:整理资料、程序和图片,撰写设计说明书。周五:辩论。参考资料1、 贾永红.数字图像处理第二版.某某:某某大学,2010,22、 冈萨雷斯.数字图像处理Matlab.电子工业,20063、 楼顺天.MATLAB 5.x程序设计语言.某某:某某电子科技大学,2000指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各

3、一份。2012年6月29日 燕山大学课程设计评审意见表指导教师评语:成绩:指导教师:2012年 6月29 日辩论小组评语:成绩:评阅人:2012年 6月 29 日课程设计总成绩:辩论小组成员签字:2012年 6月 29 日14 / 18目录第一章 摘要1 第二章 引言2 第三章 噪声的特性3 第四章 对图像的消噪处理4 4.1 中值滤波4 4.2 维纳滤波8 4.3 中值滤波与维纳滤波的结合10 第五章 学习心得14 第六章 参考文献15同时含有椒盐噪声和高斯噪声的消噪处理一、摘要本文研究的是对同时含有椒盐噪声和高斯噪声的消噪处理。首先,本文对高斯噪声和椒盐噪声作出解释,从根本是理解高斯噪声和

4、椒盐噪声,并用图像生动形象的解释这两种噪声产生的影响,如正文中图1 所示。对图像的消噪处理时,有均值滤波,中值滤波,维纳滤波,超限像素平滑法等方法,在这里我们选取中值滤波和维纳滤波进展分析。一、中值滤波:选取一个窗口,并对窗口中的像素灰度值进展排序,用中间值代替窗口中心的像素值。其消噪效果如文中图2和图3所示。由图中我们可以看到中值滤波对图像中的椒盐噪声有很好的滤除效果,并能较好的保存图像的边缘,但对图像中的高斯噪声的滤波效果不是很理想。二、维纳滤波:运用维纳滤波的方法进展滤波时,我们可以根据他的原理进展编程滤波,也可以直接运用维纳滤波的函数wiener2(a)进展滤波。其运行结果如文中图4所

5、示。由图中我们可以发现维纳滤波能够很好地滤去高斯噪声,但对椒盐噪声的滤波效果不是很理想。所以我们采用将这两种方法结合起来,来对同时还有椒盐噪声和高斯噪声的图像进展滤波。三、中值维纳滤波:首先我们将图像中的像素点按一定的条件分为椒盐噪声点和信号点,然后对椒盐噪声点进展中值滤波,信号点保存,最后再对整个图像进展维纳滤波,其结果如图5所示。从图中我们可以看出中值维纳滤波对图像的处理想过还是挺理想的。关键字:椒盐噪声 高斯噪声 中值滤波 维纳滤波 中值维纳滤波二、引言 数字图像的噪声主要来源于图像的获取数字化过程和传输过程。图像传感器的工作情况受各种因素的影响,如图像获取中的环境条件和传感元器件自身的

6、质量。例如,使用CCD摄像机获取图像,光照强度和传感器温度是生成图像中产生大量噪声的主要因素。图像在传输过程中主要由于所用的传输信道的干扰受到噪声污染。比如,通过无线网络传输的图像可能会因为光或其他大气因素的的干扰被污染。噪声不仅仅严重影响人们观赏图像时的视觉效果,还有可能影响边缘检测、图像分割、特征提取、模式识别等后续更高层的处理结果,因此采用适当的方法尽量减少噪声时一个非常重要的预处理步骤。在实际生活中,最常见的为高斯噪声和脉冲噪声椒盐噪声两类,所以去除这两类噪声是非常需要的。本文通过对这两种噪声的去噪方法进展了根本的分析和研究,并用Matlab进展了编程和调试,最终确定出最优的去噪方案,

7、简单易懂,深入浅出。为今后的研究提供了相关的参考资料和编程,具有深刻的研究意义!三、噪声的特性实际生活中最常见的是高斯噪声和脉冲噪声椒盐噪声,下面便分别对这两种解释做出解释和比拟。1、高斯噪声高斯噪声是指噪声的概率密度函数服从高斯分布即正态分布的一类噪声,这种噪声经常被用于实践中。高斯随机变量的PDF概率密度函数由下式给出: 1式中,表示灰度值,表示的平均值或期望值,表示的标准差,称为的方差。2、脉冲噪声 双极脉冲噪声的PDF可由下式给出: 2如果,灰度值在图像中将显示为一个亮点,相反,的值将显示为一个暗点。如果和为零,如此脉冲噪声称为单极脉冲。如果和均不可能为零,尤其是它们近似相等时,脉冲噪

8、声值将类似于随机分布在图像上的胡椒和盐粉微粒,因此双机脉冲噪声也称为椒盐噪声。在这,我们研究的是椒盐脉冲。椒盐噪声是由图像传感器,传输信道,解码处理等产生的黑白相间的亮暗点噪声。椒盐噪声往往由图像切割引起的。在实际生活中,这两种噪声一般都是同时存在的。为了更形象,清楚的了解椒盐噪声和高斯噪声对图像的影响,我们运用Matlab,对一个图像进展加噪处理,分别认识一下椒盐噪声和高斯噪声以与椒盐、高斯同时存在时,反映在图像上的效果。其程序如下所示:clear;clc;I=imread(Miss512G.bmp);a,b=size(I);figuresubplot(2,2,1);imshow(I);ti

9、tle(灰白原图);J=imnoise(I,salt & pepper,0.02);subplot(2,2,2);imshow(J);title(加椒盐噪声后的图像);G=imnoise(I,gaussian,0.02);subplot(2,2,3);imshow(G);title(加高斯噪声后的图像);K=imnoise(J,gaussian,0.02);subplot(2,2,4);imshow(K);title(加椒盐噪声和高斯噪声后的图像);其运行结果如图1所示:图1四、对图像的消噪处理对含有椒盐噪声和高斯噪声的图像进展消噪预处理时,有许多方法,例如均值滤波,中值滤波,超限像素平滑法与

10、维纳滤波等,在这里,我们先选用中值滤波的方法。4.1、中值滤波它是对一个滑动窗口内的诸像素灰度值进展排序,用中间值代替窗口中心像素的灰度值的滤波方法。它是一种非线性的平滑法,在抑制噪声的同时能有效保护边缘少受模糊。实现中值滤波的步骤如下所示: 选择一个规格的窗口,如3*3的矩形窗口,放入图像灰度值矩阵的左上角。 将窗口中的灰度值进展升序降序排列,用排在中间的灰度值来代替窗口中心的灰度值。 将窗口向右移一列,在进展步骤。到图像的有边缘后,向下移一行从左往右依次进展步骤和步骤。运用Matlab进展编程,程序如下所示:clear;clc;I=imread(Miss512G.bmp);a,b=size

11、(I);figuresubplot(2,2,1);imshow(I);title(灰白原图);J=imnoise(I,salt & pepper,0.02);K=imnoise(J,gaussian,0.02);a,b=size(K);subplot(2,2,2);imshow(K);title(加椒盐噪声和高斯噪声后的图像);%3*3中值滤波for i=1:afor j=1:bif(i=1|i=a|j=1|j=b) G(i,j)=K(i,j);else temp(1)=K(i-1,j-1);%取3*3的窗口 temp(2)=K(i-1,j); temp(3)=K(i-1,j+1); temp

12、(4)=K(i,j-1); temp(5)=K(i,j); temp(6)=K(i,j+1); temp(7)=K(i+1,j-1); temp(8)=K(i+1,j); temp(9)=K(i+1,j+1); temp=sort(temp);%按升序排序 G(i,j)=temp(5);%取中间值endendendsubplot(2,2,3);imshow(G);title(3*3中值滤波后的图像);%5*5中值滤波for i=1:afor j=1:bif(i=1|i=2|i=a-1|i=a|j=1|j=2|j=b-1|j=b) G5(i,j)=K(i,j);else temp(1)=K(i-

13、2,j-2); temp(2)=K(i-2,j-1); temp(3)=K(i-2,j); temp(4)=K(i-2,j+1); temp(5)=K(i-2,j+2); temp(6)=K(i-1,j-2); temp(7)=K(i-1,j-1); temp(8)=K(i-1,j); temp(9)=K(i-1,j+1); temp(10)=K(i-1,j+2); temp(11)=K(i,j-2); temp(12)=K(i,j-1); temp(13)=K(i,j); temp(14)=K(i,j+1); temp(15)=K(i,j+2); temp(16)=K(i+1,j-2); t

14、emp(17)=K(i+1,j-1); temp(18)=K(i+1,j); temp(19)=K(i+1,j+1); temp(20)=K(i+1,j+2); temp(21)=K(i+2,j-2); temp(22)=K(i+2,j-1); temp(23)=K(i+2,j); temp(24)=K(i+2,j+1); temp(25)=K(i+2,j+2); temp=sort(temp); G5(i,j)=temp(13);endendendsubplot(2,2,4);imshow(G5);title(5*5中值滤波后的图像);其运行后的结果如图2所示。我们还可以直接运用中值滤波的函

15、数进展Matlab滤波,由于当选取7*7和11*11大的窗口时,按上述方法编程的程序很长,从而增加了工作量,所以我们可直接用中值滤波的函数medfilt2(a),进展中值滤波。程序如下所示:g=medfilt2(K,7,7);subplot(1,2,1);imshow(g);title(7*7中值滤波后的图像)g=medfilt2(K,11,11);subplot(1,2,2);imshow(g);title(11*11中值滤波后的图像)其运行结果如图3所示:图2图3由上图中的3*3、5*5、7*7和11*11窗口的滤波效果,我们可以从中看到中值滤波能有效地消除椒盐噪声,并且随着窗口大小的增加

16、,滤波效果越好。但是随着中值滤波,图像也变得模糊起来。所以当窗口增大到一定值之后,虽然也起到了去噪的效果,但是图像会变得过于模糊,不利于图片观赏。所以对于窗口大小确实定,我们可以由小到大的逐次选取滤波,选出效果最好时的窗口,此时我们选择7*7的窗口。 由上图,我们还可以得出:中值滤波对高斯噪声也有一定的消除,但是效果不是很理想,所以我们可以选取另一种方法来进展滤波,看能否达到消去高斯噪声的效果。在这,我们选取维纳滤波法。4.2、维纳滤波维纳滤波是在逆滤波的根底上进展图像复原,是最小均方误差滤波。运用维纳滤波时,我们需要选择一个适宜的退化模型,在这里我们设图像的退化模型为: 3式中的和分别是退化

17、后图像矩阵的行数和列数。在这里我们取。这样,我们便可以得到恢复后图像的傅里叶变换为: 4式中是噪声的功率谱,是未退化模型的功率谱。是退化图像的变换。当处理高斯噪声时,谱是一个常数,并且未退化图像的功率谱很少是的。当这些值未知或不能估计时,经常使用下面表达式近似表示: 5式中是一个特殊常量,我们可以带入任意值,选出效果最好时的的值。求出后,再对它进展傅里叶逆变换便可得到恢复后的图像。运用Matlab进展编程,程序如下所示:clear;clc;I=imread(Miss512G.bmp);a,b=size(I);figuresubplot(2,2,1);imshow(I);title(灰白原图);

18、J=imnoise(I,salt & pepper,0.02);K=imnoise(J,gaussian,0.02);a,b=size(K);subplot(2,2,2);imshow(K);title(加椒盐噪声和高斯噪声后的图像);k=0.0025; for u=1:a for v=1:b q=(u-a/2)2+(v-b/2)2; H(u,v)=exp(-k*q(5/6); H0(u,v)=(abs(H(u,v)2; H1(u,v)=H0(u,v)/(H(u,v)*(H0(u,v)+c);endendF0=fftshift(fft2(K);F2=H1.*F0;I3=ifft2(fftshi

19、ft(F2);subplot(2,2,3);imshow(uint8(I3);title(维纳滤波复原图);考虑到其消噪的效果与伴随的模糊状况,最终确定.或直接运用Matlab中的维纳滤波函数wiener2来进展对加噪后与中值滤波加一样的椒盐噪声和高斯噪声的图像进展消噪处理,程序如下所示:G=wiener2(K,3,3);figuresubplot(2,2,1);imshow(G);title(8*8维纳滤波);F=wiener2(K,7,7);subplot(2,2,2);imshow(F);title(9*9维纳滤波);F=wiener2(K,10,10);subplot(2,2,3);i

20、mshow(F);title(10*10维纳滤波);F=wiener2(K,14,14);subplot(2,2,4);imshow(F);title(11*11维纳滤波);其运行结果如图4所示:图4由图中,我们可以发现维纳滤波方法能够有效的滤去高斯噪声,并且随着窗口的增大,其滤波效果越好。但随着窗口的增大,也伴随着图像的模糊,所以选择9*9的窗口其滤波效果最好。虽然维纳滤波也能消去椒盐噪声,但其效果并不是很理想。4.3、中值滤波和维纳滤波的结合由图2和图3,我们发现中值中值滤波能够滤除图像中的椒盐噪声,并能很好的保存图像的边缘。从图4中,可以得出维纳滤波如此能较好的去除高斯噪声。所以,对于同

21、时含有椒盐噪声和高斯噪声的图像进展消噪处理时,我们可以想方法使这两个程序结合起来,从而达到对这两种噪声均能较好的去噪的效果。对图像进展去噪时,如果我们能够区分出椒盐噪声和高斯噪声污染的点,那就可以分别对椒盐噪声运用中值滤波,然后对高斯噪声进展维纳滤波达到预期的效果。而区分噪声点时,由于椒盐噪声的特性,我们可以知道椒盐噪声点的灰度值与其他像素点有明显的区别,一般是其邻域中的灰度极值点正的或负的。所以在一幅图像中,如果一个像素点的灰度值远大于或远小于其邻域点的灰度值,也就是说该像素点与其邻域的点的相关性很小时,我们便分为这个点被污染了。否如此,如此认为这个点是有效信号点。所以我们可通过下式来区分椒

22、盐噪声点和信号点: 6式中为椒盐噪声点,为信号点,为所选窗口内的最小灰度值,为窗口内的最大灰度值。按以上标准对所有像素进展分类,设表示输出图像,那么便可设: (7)得出中值滤波的图像后在对它进展维纳滤波,运用Matlab,其编程如下所示:clear;clc;I=imread(Miss512G.bmp);a,b=size(I);figuresubplot(2,2,1);imshow(I);title(灰白原图);J=imnoise(I,salt & pepper,0.02);K=imnoise(J,gaussian,0.02);a,b=size(K);subplot(2,2,2);imshow(

23、K);title(加椒盐噪声和高斯噪声后的图像);for i=1:afor j=1:bif(i=1|i=2|i=3|i=a-2|i=a-1|i=a|j=1|j=2|j=3|j=b-2|j=b-1|j=b) G(i,j)=K(i,j); else temp(1)=K(i-3,j-3); temp(2)=K(i-3,j-2); temp(3)=K(i-3,j-1); temp(4)=K(i-3,j); temp(5)=K(i-3,j+1); temp(6)=K(i-3,j+2); temp(7)=K(i-3,j+3); temp(8)=K(i-2,j-3); temp(9)=K(i-2,j-2);

24、 temp(10)=K(i-2,j-1); temp(11)=K(i-2,j); temp(12)=K(i-2,j+1); temp(13)=K(i-2,j+2); temp(14)=K(i-2,j+3); temp(15)=K(i-1,j-3); temp(16)=K(i-1,j-2); temp(17)=K(i-1,j-1); temp(18)=K(i-1,j); temp(19)=K(i-1,j+1); temp(20)=K(i-1,j+2); temp(21)=K(i-1,j+3); temp(22)=K(i,j-3); temp(23)=K(i,j-2); temp(24)=K(i,

25、j-1); temp(25)=K(i,j); temp(26)=K(i,j+1); temp(27)=K(i,j+2); temp(28)=K(i,j+3); temp(29)=K(i+1,j-3); temp(30)=K(i+1,j-2); temp(31)=K(i+1,j-1); temp(32)=K(i+1,j); temp(33)=K(i+1,j+1); temp(34)=K(i+1,j+2); temp(35)=K(i+1,j+3); temp(36)=K(i+2,j-3); temp(37)=K(i+2,j-2); temp(38)=K(i+2,j-1); temp(39)=K(i

26、+2,j); temp(40)=K(i+2,j+1); temp(41)=K(i+2,j+2); temp(42)=K(i+2,j+3); temp(43)=K(i+3,j-3); temp(44)=K(i+3,j-2); temp(45)=K(i+3,j-1); temp(46)=K(i+3,j); temp(47)=K(i+3,j+1); temp(48)=K(i+3,j+2); temp(49)=K(i+3,j+3); temp=sort(temp); N=temp(1); M=temp(49);if(K(i,j)=M|K(i,j)=N) G(i,j)=temp(25);else G(i

27、,j)=K(i,j);endendendendF=wiener2(G,9,9);subplot(2,2,3);imshow(F);title(中值维纳滤波后的图像);其运行后的结果如图5所示:图5由图5可以看出中值滤波和维纳滤波结合后对同时含有椒盐噪声和高斯噪声的图像的滤波效果还是相当可以的。由于在实际生活中,图像里往往是椒盐噪声和高斯噪声同时出现的,所以对于能同时消去椒盐噪声和高斯噪声的方法的研究是非常必要的。并且本文中的中值维纳滤波方法对这两种噪声的消噪处理效果还是比拟理想的。五、学习心得通过这次为期一周的课程设计,感觉自己受益匪浅。无论是对知识的理解和应用,还是实验过程中自我遇到问题时解

28、决问题的信心、恒心以与同学间的相互鼓励、支持和帮助。这次课程设计的题目比拟具有针对性,不仅使我对理论知识掌握的更加准确,更使我将理论知识运用到了实践生活中去,成功的完成了对图像的消噪处理。在课程设计的过程中,为了实现某一功能,我们便需要进展编程,然后在Matlab中进展运行和调试。在这过程中遇到岑出不穷的问题,我们便查询资料,了解该软件的用法以与相关函数的用法与功能。经过此次课程设计,我认识到,知识只有会用才是真正意义上的学会,只有在不断的遇到问题与解决问题间自己才能不断地进步。这进一步说明我们并不能只是单纯的学习理论知识,还应该加强实践,只有这样,自己的专业能力才会有质的提高。总之,这次的课程设计给予了我不同的学习方法和体验,让我深切的认识到实践的重要性,使我受益匪浅。在以后的学习过程中,我会更加注重自己的操作能力和应变能力,提高自己对MATLAN的 运用能力,全面学习,全面开展!六、参考文献1 贾永红数字图像处理第二版某某:某某大学,2010,22 冈萨雷斯数字图像处理Matlab电子工业,20063 楼顺天.MATLAB 5.x程序设计语言.某某:某某电子科技大学,2000,44 杨辉,唐建锋某某师X学院学报2011,第32卷,第6期

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!