维纳滤波与图像去噪摘要首先选取对图像降噪比较有代表性的维纳滤波,在加有高斯噪声、椒盐噪声和乘性噪声的图像上进行处理,再将维纳滤波与中值滤波和均值滤波抑制噪声的效果进行比较,通过实验仿真及其处理效果,详细分析维纳滤波在图像去噪中的特点及各自作用的利弊。关键词维纳滤波;中值滤波;均值滤波;图像去噪WienerfilteringandimagedenoisingLIMeng,ZHAOQi(Xi’anUniversityofPostsandTelecommunications,Schoolofcommunicationandinformationengineering,Xi’an710000,China)Abstract:Selectthefirstisarepresentativeofwienerfilteringforimagenoisereductionwithgaussnoiseandsaltandpeppernoiseandmultiplicativenoiseofimageprocessing,thenwienerfilteringandmedianfilteringandmeanfilteringnoiseeffectcomparison,throughtheexperimentalsimulationandthetreatmenteffect,detailedanalysisofwienerfilteringinimagedenoising,thecharacteristicsandtheprosandconsofeachrole.Keywords:Wienerfiltering,Medianfiltering,Meanfiltering,Imagedenoising0引言图像在成像、传输、转换或存储的过程中会受到各种随机干扰信号即噪声的影响,从而会使画面变得粗糙、质量下降、特征淹没。为了减弱噪声、还原真实的画面,就需要用到降噪滤波器对图像数据进行处理[1]。通过选取对图像降噪比较有代表性的维纳滤波对加有高斯噪声、椒盐噪声和乘性噪声的图像进行了处理,并将维纳滤波与中值滤波和均值滤波抑制噪声的效果进行比较,结合实验仿真及其处理效果,详细分析维纳滤波在图像去噪中的特点及各自作用的利弊。1图像去噪图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到后续的图像处理工作如图像分割、边缘检测等。图像信号在产生、传输过程中都可能会受到噪声的污染,一般数字图像系统中的常见噪声主要有:高斯噪声(主要由阻性元器件内部产生)、椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等。目前比较经典的图像去噪算法主要有以下三种[2]:均值滤波:也称线性滤波,主要思想为邻域平均法,即用几个像素灰度的平均值来代替每个像素的灰度。有效抑制加性噪声,但容易引起图像模糊,可以对其进行改进,主要避开对景物边缘的平滑处理[3]。中值滤波:基于排序统计理论的一种能有效抑制噪声的非线性平滑滤波信号处理技术。中值滤波的特点即是首先确定一个以某个像素为中心点的邻域,一般为方形邻域,也可以为圆形、十字形等等,然后将邻域中各像素的灰度值排序,取其中间值作为中心像素灰度的新值,这里领域被称为窗口,当窗口移动时,利用中值滤波可以对图像进行平滑处理。其算法简单,时间复杂度低,但其对点、线和尖顶多的图像不宜采用中值滤波,很容易自适应化[4]。Wiener维纳滤波:最典型的一种滤波,20世纪40年代,维纳奠定了最佳滤波器研究的基础,即假定输入是有用信号和噪声信号的合成,并且它们都是广义平稳过程,而且他们的二阶统计特性都已知。维纳根据最小均方准则(即滤波器的输出信号与需要信号的均方值最小),求得了最佳线性滤波器的参数,这种滤波器被称为维纳滤波器。这是一种自适应滤波器,根据局部方差来调整滤波器效果,对于去除高斯噪声效果明显。由于基于维纳滤波器的图像复原效果比较好,具有一定的抑制噪声能力,近年来被广泛的应用到图象复原领域,维纳滤波算法得到不断的改进和发展。现在,许多有效的图像复原算法都是在此基础形成的[5]。2维纳滤波原理维纳滤波(wienerfiltering)一种基于最小均方误差准则、对平稳过程的最优估计器。这种滤波器的输出与期望输出之间的均方误差为最小,因此,它是一个最佳滤波系统。它可用于提取被平稳噪声所污染的信号[6]。维纳滤波综合了退化函数和噪声统计特性两个方面进行复原处理。维纳滤波建立在最小化统计准则的基础上,它所得的结果只是平均意义上的最优。从退化图像yxg,复原出原图像yxf,的估计值,噪声为yxn,。用向量ngf,,表示yxnyxgyxf,,,,,,Q为对f的线性算子最小二乘方问题可看成是使形式为22ˆfQ的函数服从约束条件22ˆnfHg的最小化问题。也就是说,在约束条件22ˆnfHg下求fQˆ的最小化而得到f的最佳估计。这种有条件的极值问题可以用拉格朗日乘数法来处理。用拉格朗日法建立目标函数:222ˆˆˆminnfHgfQfJ其中λ为一常数,是拉格朗日乘数。加上约束条件后,就可以按一般求极小值的方法进行求解。将上式两边对fˆ微分,并另其结果为零,得:0ˆ2ˆ2ˆfgHfQQffJTT求解fˆ,有:gHQsQHHfgHfHHfQQgfHHfQQTTTTTTTTg1ˆˆˆ10ˆˆ(1)式中1s可以调节,以满足约束条件。(1)式即为维纳滤波复原方法的基础。设和分别为f和n的相关矩阵,即:TnTfnnRffR,的第ij个元素是jiffE,,代表f的第i个和第j个元素的相关。因为f和n中的元素都是实数,所以和都是实对称矩阵,对于大多数图像而言,相邻像素之间相关性很强,在20~30个像素之外趋于零。在此条件下,和可以近似为分块循环矩阵,并进行对角化处理,有:11;WBWRWAWRnf式中A和B为对角阵,W为酉阵,A和B中的元素对应和中的相关元素的傅里叶变换。这些相关元素的傅叶变换称为图像和噪声的功率谱。若QQT用来代替nfRR1,则(1)式变为gHRsRHHfTnfT11ˆ(2)由循环矩阵对角化的知识可知,分块循环矩阵:1*1,WWDHWDWHT其中D为对角矩阵,其元素正是H的本征值,D*是D的复共轭。因而,(2)式变为:gWWDBWsWADWWDf11111ˆ上式两边同乘以,得:gWDRsRDDfWnf1*11*1ˆ写成频率域形式为:,,,,,,1,22GPPsHHHFfn(3)上式称为维纳滤波,括号中的项组成的滤波器通常称为维纳滤波器或最小均方误差滤波器。其中,,G是退化图像的傅里叶变换,,H是退化函数,2,,NPn是噪声功率谱,2,,FPf是原始图像功率谱。由上面原理推导可知,维纳滤波器的传递函数为:,,,,,1,22fnPPsHHHF如果噪声是零,则噪声的功率谱消失,并且维纳滤波退化为逆滤波,所以说逆滤波是维纳滤波的特例。3维纳滤波原理(个人推导)yxnyxhyxfyxg,,,,yxyxgf,,ˆ其中,yxf,是原来的信号(高清图像),yxh,是模糊退化矩阵,yxn,是加入的噪声,yxg,是模糊下采样后的图像,yx,是滤波系统,yxf,是估计信号(恢复的图像)。根据正交原则——误差信号与进入估计的信号正交,可得:0,,2121mmgnneE其中,21,nne是误差信号,21,mmg是进入估计的信号。0ˆˆgffgEgffE212211212121,,,,,ˆ12mmgknkngEkkgnngnnEgfEfgEkk其中,g的自相关函数:所以,212121,,,nnRnnnnRgfg对上式,两边取傅里叶变换,得:212122112121,,,,,nngnngnknkgkkgEnnRg212121,,,nnRnnRnngfg因为信号f、噪声n互不相关,所以*12121212[(,),(,)][(,)][(,)]EfnnnmmEfnnEnmm进一步得到:12121212(,)(,)(,)(,)fgffgfRnnRnnPP121212121212(,)(,)(,)(,)(,)(,)gfngfnRnnRnnRnnPPP所以可以得到:121212121212121212(,)(,)(,)(,)(,)(,)(,)(,)(,)fgffgfngnRnnRnnPnnRnnRnnRnnPP因为yxnyxhyxfyxg,,,,在频域可写为HNFHNHFG令HNFHGY所以^'GFYGGHH2'22111()ffnPFNHHPPHFH所以GHNFFHGF222'1ˆ为了达到自适应的目的,加入一个调整系数s,得到:2^221()FFGNHFsH思路:将退化加噪后的信号yxg,作用于一个“白化”滤波器,得到一个输出n,再将此输出用滤波器进行滤波,得到最佳估计yxs,ˆ,即yxf,ˆ。实际系统都是因果的,可以根据信号yxg,(模糊图像)的功率谱采用谱分解定理求出信号模型的传输函数H,根据谱分解的结果可以确定ω。这样,就可以根据GHFˆ得到信号的最佳估计。4实验仿真与结果分析(程序见附录)在仿真实验中,主要利用MATLAB实验平台,在MATLAB中可以按照维纳滤波的原理和公式来编写语句进行滤波,但由于此种方法较为复杂,同时MATLAB也有自带的维纳滤波器的函数,因此本课题中使用MATLAB自带的函数进行维纳滤波。在MATLAB中与维纳滤波有关的函数有wiener2()和deconvwnr(),这两个函数都能够完成维纳滤波的功能,deconvwnr()强调图象复原方面,wiener2()强调图像空间域锐化的作用[7]。其中wiener2()函数只支持二维滤波,由于此处选的是一张Lena的灰度图片,使用wiener2()函数。以下四个实验中,均采用默认的[33]窗口维纳滤波器。(一)实验一、维纳滤波对不同噪声的滤波效果结论:从图中可以看到维纳滤波对高斯噪声、乘性噪声都有明显的抑制作用。(二)实验二:给图像加入高斯噪声,作均值、中值和维纳滤波结论:对于高斯噪声,维纳滤波对噪声的抑制效果更好,容易失去边缘信息。(三)实验三:给图像加入椒盐噪声,作均值、中值和维纳滤波结论:中值滤波对于去除椒盐噪声效果最好,而维纳滤波去除效果则最差。(四)实验四:给图像加乘性噪声,作均值、中值和维纳滤波原始图像加高斯噪声图维纳滤波后的图像原始图像加椒盐噪声图维纳滤波后的图像原始图像加乘性噪声图维纳滤波后的图像原始图像加噪图像均值滤波后的图像中值滤波后的图像维纳滤波后的图像原始图像加噪图像均值滤波后的图像中值滤波后的图像维纳滤波后的图像结论:对于乘性噪声,维纳滤波对噪声的抑制效果更好,但也容易失去边缘信息。5结论维纳滤波对高斯噪声、乘性噪声都有明显的抑制作用,正常情况下,图像恢复效果比均值滤波和中值滤波效果好,但维纳滤波容易失去边缘信息。而对于椒盐噪声几乎没有抑制效果。维纳滤波适应面广,去噪效果好,但算法复杂度高,处理效率不高。维纳滤波复原法存在着几个实质性的局限。第一,最有标准是基于最小均方误差的且对所