小波阈值去噪的改进_改进的小波阈值函数

模拟技术

2429人已加入

描述

1、小波阈值去噪的改进

传统的小波阈值图像去噪方法可以去除图像的部分噪声,有较好的效果,但是由于阈值函数和阈值选取方式自身存在的问题,设置的阈值并不能完全去除图像噪声,还会由于阈值函数的问题而使去噪后的图像视觉效果不佳,这就需要对目前的阈值函数和阈值选取方式进行改进,得到可以更好地去除图像噪声的小波阈值去噪方法。

1.1、阈值函数的改进

前面提到的两种阈值函数,软阈值函数和硬阈值函数虽然能够去除图像的得到了较广泛的应用,但是由于自身存在缺点,还是会影响图像去噪的效果。硬阈值函数的缺点是在阈值点不连续;软阈值函数的缺点是原系数和小波分解系数存着恒定的偏差。这两种阈值函数不能完全地展示出分解后小波系数的能量分布,这就限制了它的进一步应用。所以,需要寻求一种新的阈值函数使它能够在继承软阈值,硬阈值的优点的同时克服它们的缺点。这就需要阈值函数在其阈值点处连续,同时还具有高阶可导的性质,这样既能实现阈值函数阈值选取的功能又能完好的体现出分解后系数的能量分布。根据以上对软阈值和硬阈值的分析和指数函数高阶可导的特点,现在提出一种新的阈值函数,如下所示:

新阈值函数

式中,λ为阈值。两个参数p,q在阈值函数中发挥着各自的作用,共同决定着阈值处理过程与结果,其中p∈[0,1],q≥0。该阈值函数保留了软阈值函数在小波域内具有连续性的优点,而且在|x|≥λ时具有高阶导函数。随着p,q在各自固定的取值区间内的波动,该阈值函数发挥着不同的作用。当p=0时,无论q取什么值,此阈值函数就成为了硬阈值函数;当p∈(0,1]且q=0时,此阈值函数就成为了软阈值函数;当p∈(0,1]且q→∞时,此阈值函数变成了一种类似软阈值的阈值函数,在该函数中,参数p可以调节阈值函数对小波系数的压缩程度,弥补了传统软阈值函数在这方面的不足。

由此可见,通过改变p,q的取值可以决定此阈值函数对小波系数的作用。其中,q值的改变主要确定阈值函数的趋向,是成为软阈值还是硬阈值,而p值的变化主要决定阈值函数对小波系数的作用程度。通过p,q这两个参数的共同作用,此阈值函数就变成了软阈值,硬阈值的一种推广函数,在保存了两种阈值函数优点的同时,也克服了它们在处理小波系数时的一些缺点。

新提出的阈值函数不仅在小波域内具有连续性,而且在|x|≥λ时具有高阶可导的性质,这样该阈值函数不仅继承了软阈值函数具有连续性的优点,而且还克服了软阈值在处理过程中小波系数与原系数之间存在固有偏差的缺点,同时也解决了对大于阈值的系数进行定值压缩与噪声随着小波系数增大而减少的事实不符合的问题,并通过两个参数的调节使它同时具备了硬阈值函数的性能,也就是说此阈值函数同时具备了软阈值和硬阈值的优点,使用起来更加方便、灵活,去噪效果更好。

1.2、新的阈值选取方式

小波阈值去噪法另一个重要的因素就是阈值的选取,阈值主要由噪声方差和子带系数的能量共同决定,一般情况下,噪声方差需要从观测数据中得出。若阈值过小,则噪声去除不完全,去噪后的图像仍有噪声残留;若阈值选取过大,会有部分信号被当作噪声被滤除,造成信号丢失,引起偏差。噪声的小波系数随着尺度的增大而减小,所以对信号进行去噪时,不同分解层阈值的选取也应该不同,并且阈值应该随着分解尺度的增加而减少。传统的阈值选取方式,包括全局阈值和局部适应阈值并没有随着分解尺度的变化而有所改变,所以针对以上要求和传统阈值选取方式在这方面的不足之处,现在提出一种新的,易实现的阈值选取方式:

新阈值函数

式中,α为高斯白噪声的标准差,N为图像尺度,j为分解尺度。此阈值选取方式是在统一阈值基础上进行改进的,在保留了传统统一阈值中标准差α和图像尺度N在阈值上所做的贡献的同时在分母上添加了分解尺度j,使阈值随着分解尺度而改变,分解尺度越大阈值就会相应的减少,这样就比较符合经过小波分解后不同分解层的系数在对信号和噪声的比例分布上有所不同的事实。新设定的阈值在保留了原来统一阈值在阈值处理中发挥的功能的基础上,通过新增加的分解尺度可以针对小波分解中不同的分解层对各分解层的小波系数做相应不同的处理,这样可以增加阈值的实用性,减少小波系数阈值误断引起的偏差。

斯白噪声的标准差α的选取也有多种方式:可以利用鲁棒中值估计法来估计,

α=(median(|fi|)/0.6745)^(0.5)

其中,fi是最低分解尺度的频带;也可以利用小波分解系数中对角细节系数的标准差作为噪声标准差α的估计值。本文采取第二种方法,用对角系数的标准差αD作为α的估计值。这样一来,最后的阈值公式为:

新阈值函数

公式中,αD作为α的估计值,可以很容易地在小波分解图像信号之后由分解出的对角系数计算出来。

接下来我们从小波阈值函数方面来分析小波阈值去噪的改进方法。

2、小波阈值函数的改进

硬、软阈值方法在去噪方面取得了较好的效果,但它们存在缺点。式(3)虽然解决了|w^j,k-wj,k|的误差问题,但存在间断点±λ,在图像重建时会产生一些附加震荡,而且比较容易出现Pseudo-Gibbs现象等视觉失真。同样,式(4)在±λ处连续性好,但|w^j,k-wj,k|存在恒定的误差,这样会使图像的高频信息产生丢失等失真的现象,且式(4)存在高阶求导的困难,不利于进一步用数学工具对它处理。硬软折中阈值函数对式(3)(4)进行了改进,但依然存在恒定偏差问题。

为了更好地解决以上方法所带来的问题,分别提出了如下的改进的阈值函数:

新阈值函数

式(5)很好地解决了含噪图像的小波系数与估计小波系数恒等的误差问题,但它没有调节因子,显然不够灵活,而且连续性差;式(6)虽然解决了连续性问题,但含噪图像的小波系数与估计小波系数的恒定偏差还是没有得到很好的解决。为了能够有效解决上述问题,本文提出了新的函数:

新阈值函数

图1的横坐标为对fj,k经过小波变换得到的原始的小波系数;纵坐标为对小波系数进行阈值处理后的得到的估计的小波系数。λ为门限值;根据式(7)的函数进行绘图。图1中,λ=5,原始小波系数取值范围为-20~20。

新阈值函数

图1   α=1,n=3时改进阈值函数

2.1、阈值函数分析

从数学的角度对式(7)进行如下分析。

1)函数的连续性。

新阈值函数

综上所述:新阈值函数在±λ处连续。

2)函数的渐近性。

新阈值函数

新阈值函数

综上所述:函数式(7)是以w^j,k=wj,k为渐近线的,也就是说,新阈值函数以w^j,k=wj,k为渐近线。

3)阈值函数的偏差性。

新阈值函数

随着wj,k→∞,w^j,k逐渐接近wj,k,从而克服了w^j,k与wj,k之间具有偏差的问题。

4)函数的高阶可导性。

当|wj,k|≥λ时,新阈值函数满足高阶可导,所以便于进行各种数学处理。

5)阈值可变因子α与n影响分析。

当α=0,n=1时,新阈值函数为式(5);当α=0,n→0时,新阈值函数为软阈值函数,当n→∞时新阈值函数为硬阈值函数;

当α→∞时新阈值函数就变成为硬阈值函数;因此与式(5)和式(6)相比,新阈值函数不仅具有整体连续性的优点,而且根据实际应用调节非常灵活。

2.2、改进的阈值函数去噪算法步骤

第1步选择合适的小波基函数,小波基一般根据具体噪声图像的特点进行选择。然后对带噪声图像式(1)中fj,k进行多层次正交小波变换,得到一组小波分解系数wj,k,其中:wj,1∈{LHj}(j层水平方向小波系数);wj,2∈{HLj}(j层垂直方向小波系数);wj,3∈{HHj}(j层对角线方向小波系数);(j=1,2,…,l,l表示小波分解的层数)。

第2步对式(1)中噪声nj,k方差δ进行估计,噪声方差δ=median(w1,3/c),其中c是常数,一般取0.6745。然后在求出δ的基础上,根据式(2)求出门限阈值λ的值。

第3步以λ为门限,分别根据式(7)对LHj,HLj,HHj系数进行阈值处理,得到估计的小波系数w^j,k。

第4步根据所得w^j,k小波系数以及其他没有进行阈值处理的低频部分的小波系数利用小波基函数进行小波重新构造,从而得到去噪后的图像f^j,k即f^j,k就是所要求的图像。

为了证明改进阈值函数去噪的有效性,使用Matlab软件对加0.01的高斯白噪的Lena和Cameraman图像分别用经典的软、硬阈值函数、硬软折中阈值函数以及改进的阈值函数进行仿真实验。去噪效果如图2所示。

图2  对Lena图像不同方法降噪结果

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分