版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——维纳滤波与图像去噪
维纳滤波与图像去噪
摘要首先选取对图像降噪比较有代表性的维纳滤波,在加有高斯噪声、椒盐噪声和乘性噪声的图像上进行处理,再将维纳滤波与中值滤波和均值滤波抑制噪声的效果进行比较,通过试验仿真及其处理效果,详细分析维纳滤波在图像去噪中的特点及各自作用的利弊。关键词维纳滤波;中值滤波;均值滤波;图像去噪
Wienerfilteringandimagedenoising
LIMeng,ZHAOQi
(Xi’anUniversityofPostsandTelecommunications,Schoolofcommunicationandinformationengineering,
Xi’an710000,China)
Abstract:Selectthefirstisarepresentativeofwienerfilteringforimagenoisereductionwithgaussnoiseandsaltandpeppernoiseandmultiplicativenoiseofimageprocessing,thenwienerfilteringandmedianfilteringandmeanfilteringnoiseeffectcomparison,throughtheexperimentalsimulationandthetreatmenteffect,detailedanalysisofwienerfilteringinimagedenoising,thecharacteristicsandtheprosandconsofeachrole.
Keywords:Wienerfiltering,Medianfiltering,Meanfiltering,Imagedenoising
0引言
图像在成像、传输、转换或存储的过程中会受到各种随机干扰信号即噪声的影响,从而会使画面变得粗糙、质量下降、特征吞噬。为了减弱噪声、还原真实的画面,就需
[1]
要用到降噪滤波器对图像数据进行处理。通过选取对图像降噪比较有代表性的维纳滤波对加有高斯噪声、椒盐噪声和乘性噪声
的图像进行了处理,并将维纳滤波与中值滤
波和均值滤波抑制噪声的效果进行比较,结合试验仿真及其处理效果,详细分析维纳滤波在图像去噪中的特点及各自作用的利弊。
1图像去噪
图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到后续的图像处理工作如图像分割、边缘检测等。
图像信号在产生、传输过程中都可能会受到噪声的污染,一般数字图像系统中的常见噪声主要有:高斯噪声(主要由阻性元器件内部产生)、椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等。
目前比较经典的图像去噪算法主要有
以下三种[2]
:
均值滤波:也称线性滤波,主要思想为邻域平均法,即用几个像素灰度的平均值来代替每个像素的灰度。有效抑制加性噪声,但简单引起图像模糊,可以对其进行改进,
主要避开对景物边缘的平滑处理[3]
。
中值滤波:基于排序统计理论的一种能有效抑制噪声的非线性平滑滤波信号处理技术。中值滤波的特点即是首先确定一个以某个像素为中心点的邻域,一般为方形邻域,也可以为圆形、十字形等等,然后将邻域中各像素的灰度值排序,取其中间值作为中心像素灰度的新值,这里领域被称为窗口,当窗口移动时,利用中值滤波可以对图像进行平滑处理。其算法简单,时间繁杂度低,但其对点、线和尖顶多的图像不宜采用中值滤
波,很简单自适应化[4]
。
Wiener维纳滤波:最典型的一种滤波,20世纪40年代,维纳奠定了最正确滤波器研究的基础,即假定输入是有用信号和噪声信号的合成,并且它们都是广义平稳过程,而且他们的二阶统计特性都已知。维纳根据最小均方准则(即滤波器的输出信号与需要信号的均方值最小),求得了最正确线性滤波器的参数,这种滤波器被称为维纳滤波器。这是一种自适应滤波器,根据局部方差来调整滤波器效果,对于去除高斯噪声效果明显。由于基于维纳滤波器的图像复原效果比较好,具有一定的抑制噪声能力,近年来被广泛的应用到图象复原领域,维纳滤波算法得到不断的改进和发展。现在,大量有效的图
像复原算法都是在此基础形成的[5]
。
2维纳滤波原理
维纳滤波(wienerfiltering)一种基
于最小均方误差准则、对平稳过程的最优估计器。这种滤波器的输出与期望输出之间的
均方误差为最小,因此,它是一个最正确滤波系统。它可用于提取被平稳噪声所污染的信号[6]
。
维纳滤波综合了退化函数和噪声统计特性两个方面进行复原处理。维纳滤波建立在最小化统计准则的基础上,它所得的结果只是平均意义上的最优。
从退化图像g?x,y?复原出原图像
f?x,y?的估计值,噪声为n?x,y?。用向量
f,g,n表示f?x,y?,g?x,y?,n?x,y?,Q为
对f的线性算子最小二乘方问题可看成是
使形式为Qf?22的函数听从约束条件
g?Hf?2?n2的最小化问题。也就是说,
在约束条件g?Hf?2?n2下求Qf?的最小化而得到f的最正确估计。这种有条件的
极值问题可以用拉格朗日乘数法来处理。
用拉格朗日法建立目标函数:
minJ?f???Qf?2??g?Hf?2?n2其中λ为一常数,是拉格朗日乘数。
加上约束条件后,就可以按一般求微小值的
方法进行求解。将上式两边对f?微分,并另其结果为零,得:
?J?f????f?2QTQf?2?HT?g?f???0求解f?,有:QTgQf???HTHf?g?01QTQf?T??HTHf??Hg(1)f???HTH?sQTQ??1HTg式中s?1?可以调理,以满足约束条件。
(1)式即为维纳滤波复原方法的基础。
设和分别为f和n的相关矩阵,即:
滤波器寻常称为维纳滤波器或最小均方误差滤波器。其中,G??,??是退化图像的傅里叶变换,H??,??是退化函数,
Rf??ff,Rn??nn??T??
T的第ij个元素是Efi,fj,代表f的第i个和第j个元素的相关。由于f和n中的元素都是实数,所以和都是实对称矩阵,对于大多数图像而言,相邻像素之间相关性很强,在20~30个像素之外趋于零。在此条件下,和可以近似为分块循环矩阵,并进行对角化处理,有:
??Pn??,???N??,??是噪声功率谱,
2Pf??,???F??,??是原始图像功率谱。
2由上面原理推导可知,维纳滤波器的传递函数为:
Rf?WAW?1;Rn?WBW?1
式中A和B为对角阵,W为酉阵,A和B中的元素对应和中的相关元素的傅里叶变换。这些相关元素的傅叶变换称为图像和噪声的功率谱。
若用来代替RfRn,则(1)式变为
T??2?1?H??,???F??,?????H??,??H??,??2?s?Pn??,????Pf??,?????
假使噪声是零,则噪声的功率谱消失,并且维纳滤波退化为逆滤波,所以说逆滤波是维纳滤波的特例。
?1??HTH?sR?1Rffn???13维纳滤波原理(个人推导)
HTg(2)
由循环矩阵对角化的知识可知,分块循环矩阵:
g?x,y??f?x,y??h?x,y??n?x,y?
??g?x,y????x,y?f其中,f?x,y?是原来的信号(高清图像),h?x,y?是模糊退化矩阵,n?x,y?是
H?WDW?1,HT?WD*W?1
其中D为对角矩阵,其元素正是H的本
征值,D*是D的复共轭。因而,(2)式变为:
??WD?DW?1?sWA?1BW?1?1WD?W?1g参与的噪声,g?x,y?是模糊下采样后的图f
上式两边同乘以,得:
像,??x,y?是滤波系统,f?x,y?是估计信
????DD*?sRRW?1ffn?1???1D*W?1g
号(恢复的图像)。根据正交原则——误差
信号与进入估计的信号正交,可得:
写成频率域形式为:
(3)
上式称为维纳滤波,括号中的项组成的
??2?1?H??,??其中,e?n1,n2?是误差信号,g??m1,m2?是
?G??,??F??,?????H??,??H??,??2?s?Pn??,???进入估计的信号。????P?,?f???g??Efg??f?g??0Ef?fEe?n1,n2?g??m1,m2??0
????????所以
????????^G?????k,k?E?g?n?k,n?k??g?m,m??F?Y?????Efg??Ef?g??E??n1,n2??g?n1,n2??g????121122k1???k2???12???G??'GHHF2NF2?()2H
其中,g的自相关函数:
所以,
Pf111????????HHPf?PnH'Rfg?n1,n2????n1,n2??Rg?n1,n2?
对上式,两边取傅里叶变换,得:
所以
Rg?n1,n2??Eg?k1,k2??g??k1?n1,k2?n2??g?n1,n2??g??n1,?n2???????G?1?FH'F2?N?F2????H?2?G
??n1,n2??Rfg?n1,n2?Rg?n1,n2?
为了达到自适应的目的,参与一个调整系数s,得到:
^由于信号f、噪声n互不相关,所以
E[f(n1,n2),n?(m1,m2)]?E[f(n1,n2)]?E[n*(m1,m2)]
进一步得到:
F?1H?F2NF2?s()2H?G
Rfg(n1,n2)?Rf(n1,n2)?Pfg(?1,?2)?Pf(?1,?2)Rg(n1,n2)?Rf(n1,n2)?Rn(n1,n2)?Pg(?1,?2)?Pf(?1,?2)?Pn(?1,?2)
所以可以得到:
?(n1,n2)?
由于
Rfg(n1,n2)Rg(n1,n2)?Rf(n1,n2)Pf(?1,?2)思路:将退化加噪后的信号g?x,y?作
?Rf(n1,n2)?Rn(n1,n2)Pg(?1,?2)?Pn(?1,?2)用于一个“白化〞滤波器,得到一个输出?n,
再将此输出用滤波器进行滤波,得到最正确估
g?x,y??f?x,y??h?x,y??n?x,y?
在频域可写为
??x,y?。??x,y?,即f计s实际系统都是因果的,
可以根据信号g?x,y?(模糊图像)的功率谱采用谱分解定理求出信号模型的传输函数H,根据谱分解的结果可以确定ω。这样,
N??G?HF?N?H?F??
H??令Y?GN?F?HH??就可以根据F计。
?H?G得到信号的最正确估
4试验仿真与结果分析(程序见附录)
在仿真试验中,主要利用MATLAB试验平台,在MATLAB中可以依照维纳滤波的原理和公式来编写语句进行滤波,但由于此种方法较为繁杂,同时MATLAB也有自带的维纳滤波器的函数,因此本课题中使用MATLAB自带的函数进行维纳滤波。在MATLAB中与维纳滤波有关的函数有wiener2()和deconvwnr(),这两个函数都能够完成维纳滤波的功能,deconvwnr()强调图象复原方面,wiener2()强调图像空间域锐化的作用[7]。其中wiener2()函数只支持二维滤波,由于此处选的是一张Lena的灰度图片,使用wiener2()函数。以下四个试验中,均采用默认的[33]窗口维纳滤波器。
(一)试验一、维纳滤波对不同噪声的滤波效果
原始图像加高斯噪声图维纳滤波后的图像原始图像加椒盐噪声图维纳滤波后的图像原始图像加乘性噪声图维纳滤波后的图像结论:从图中可以看到维纳滤波对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论