电子发烧友网 > 模拟技术 > 正文

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

2018年01月10日 11:02 次阅读

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)进行了改进,但依然存在恒定偏差问题。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于python的小波阈值去噪算法

本文主要介绍了利用python来实现小波阈值去噪算法。网上都是利用matlab来实现小波阈值去噪的,...

发表于 2018-01-10 16:32 609次阅读
基于python的小波阈值去噪算法

小波去噪c语言程序

主要介绍了小波去噪c语言程序,小波阈值去噪就是对信号进行分解,然后对分解后的系数进行阈值处理,最后重...

发表于 2018-01-10 16:11 795次阅读
小波去噪c语言程序

matlab小波去噪函数实例

本文主要介绍了matlab小波去噪函数实例,用MATLAB对一语音信号进行小波分解,分别用强阈值,软...

发表于 2018-01-10 15:58 248次阅读
matlab小波去噪函数实例

一维信号小波阈值去噪

本文主要介绍了一维信号小波阈值去噪。阈值去噪简而言之就是对信号进行分解,然后对分解后的系数进行阈值处...

发表于 2018-01-10 15:34 392次阅读
一维信号小波阈值去噪

小波去噪的优点与不足_小波去噪方法的分析比较

本文主要介绍小波分解与重构法、非线性小波变换阈值法、平移不变量小波法以及小波变换模极大值法这4种常用...

发表于 2018-01-10 15:08 1067次阅读
小波去噪的优点与不足_小波去噪方法的分析比较

小波阈值去噪的应用

介绍了小波阈值去噪的三种应用:小波阈值去噪技术在ECG信号处理中的应用、小波阈值去噪技术在电能质量检...

发表于 2018-01-10 14:25 384次阅读
小波阈值去噪的应用

小波去噪方法及步骤_小波去噪方法的比较

本文主要介绍了几种小波去噪方法及步骤以及几种小波去噪方法的比较。分别介绍了小波分解与重构法、非线性小...

发表于 2018-01-10 13:47 478次阅读
小波去噪方法及步骤_小波去噪方法的比较

小波去噪matlab程序代码_步骤及函数介绍

本文主要介绍了小波去噪matlab程序代码、步骤及函数介绍。实现步骤主要分为三步:二维信号的小波分解...

发表于 2018-01-10 10:30 889次阅读
小波去噪matlab程序代码_步骤及函数介绍

小波阈值去噪的基本原理_小波去噪阈值如何选取

本文主要介绍了小波阈值去噪的基本原理以及小波去噪阈值如何选取?阈值的确定在去噪过程中至关重要,目前使...

发表于 2018-01-10 09:46 1253次阅读
小波阈值去噪的基本原理_小波去噪阈值如何选取

小波去噪阈值如何选取_小波阈值分析

本文主要介绍了小波去噪阈值如何选取_小波阈值分析。小波去噪过程就是利用小波分解将图像信号分解到各尺度...

发表于 2018-01-10 09:08 1330次阅读
小波去噪阈值如何选取_小波阈值分析

matlab小波分析去噪详解

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计...

发表于 2017-11-01 11:26 854次阅读
matlab小波分析去噪详解

基于LabVIEW和Matlab混合编程的小波去...

传统的降噪方法主要包括线性滤波方法和非线性滤波方法,滤波器在工作时对信号进行筛选,只让特定频段的信号...

发表于 2014-03-27 12:07 1111次阅读
基于LabVIEW和Matlab混合编程的小波去...