基于MATLAB的小波消噪仿真实现

合集下载

基于MATLAB的小波去噪方法研究

基于MATLAB的小波去噪方法研究

基于MATLAB 的小波去噪方法研究谢建林,杜 娟,袁小平(中国矿业大学信电学院,江苏徐州221008)[摘 要] 通过对小波阈值化去噪的原理介绍,运用MATLAB 中的小波工具箱,对一个含噪信号进行阈值去噪,通过实例验证理论的实际效果,证实了理论的可靠性。

[关键词] MATLAB;小波变换;阈值去噪[中图分类号] TP802+.6 [文献标识码] B [文章编号] 167229943(2004)022*******1 小波阈值化去噪原理普通信号去噪工作原理是利用噪声和信号在频域上分布的不同进行的。

在传统的基于付氏变换的信号去噪方法中,总是使得信号和噪声的频带重叠部分尽可能较小,这样在频域通过时不变滤波,就将信号和噪声区分开。

但如果两者重叠区域很大时,就无法实现去噪的效果了[1,2]。

将含白色高斯噪声的信号进行小波变换,由小波变换的特性可知,高斯噪声的小波变换仍然是高斯分布的,它均匀分布在频率尺度空间的各部分,而信号由于其带限性,它的小波系数仅仅集中在频率尺度空间上的有限部分。

1.1 阈值化在小波域上,噪声的能量分布在所有的小波系数上,而信号的能量分布在一小部分的小波系数上,所以把小波系数分成两类:第一类是重要的、规则的小波系数;第二类是非重要的或者受噪声干扰较大的小波系数。

给定一个阈值δ,所有绝对值小于某个阈值δ的小波系数被看成“噪声”,它们的值用零代替;而超过阈值的小波系数的数值用阈值δ缩减后再重新取值。

根据信号小波分界的这个特点,对信号的小波系数设置一个阈值,大于它的认为属于第二类系数,可以简单保留或进行后续操作;而小于阈值的则去掉。

这样达到了降低噪声的目的,同时保留了大部分信号的小波系数,因此可以较好的保持信号细节。

“软阈值化”和“硬阈值化”是对超过阈值δ的小波系数进行缩减的两种主要方法,如图1、2所示。

横坐标代表信号原始小波系数,纵坐标代表阈值化后小波系数[1]。

图1表示的是“软阈值化”,用数学式表示为:W δ=sgn (W )(|W |2δ),|W |≥δ0, |W |<δ图2表示的是“硬阈值化”,用数学式表示为:W δ=W , |W |≥δ0, |W |<δ112 阈值δ的选取阈值化处理的关键问题是选择合适的阈值δ。

信号消噪的小波处理方法及Matlab实现

信号消噪的小波处理方法及Matlab实现
*! "( 噪声进行消噪处理 ’ "
从图 ! 可以 看 出 ! 强制消噪处理后的信号较 为平滑 ! 但它 有 可 能 失 去 信 号 中 的 有 用 成 分 " 而 默认阈值消噪处 理 和 给 定 阈 值 消 噪 处 理 ! 则在实 际应用中更实用一些 " 它同样会产生 当对噪声’ 进 行 小 波 分 解 时 ! 高频系数 ! 所以一 个 信 号 的 高 频 系 数 向 量 是 有 用 信 号 和 噪 声 信 号 的 高 频 系 数 的 叠 加" 由 于 和F 它只将 M E < E M A S E ; R G阈值选取规 则 比 较 保 守 % 部分系数置 ) & ! 当信号的高频 信 息 有 很 少 一 部 分 在噪声范围内时 ! 这两种阈值非常有用 ! 可以将弱 小的信号提取出来 ! 另外两种阈值选取原则 ! 在去 除噪声时 ! 显得更为有效 ! 但它有可能把有用的高 频特征去除 "
分有用信号当作噪声而滤掉了 ! 因此 " 小波分析 对非平稳信号消噪有着傅里叶分析不可比拟的优 点!
*! 结 ! 语
小波分析属于时频分析的一种 " 它是一种信 号的时间 /频率 分 析 方 法 " 具 有 多 分 辨 分 析 的 特 点 " 而且在时频两域都具有表征信号局部特征的 能力 " 是一种窗口大小固定不变 " 但其形状 % 时 间窗和频 率 窗 都 可 以 改 变 的 时 频 局 部 化 分 析 方 法 ! 小波分析具有对信号的自适应性 " 所以被誉
’! 信号消噪原理与实现过程
’( ’! 小波分析用于信号消噪处理 =( =( =! 噪声信号的小波分析特性 下的形式 ) 式中 ) # " $! ! # ’ " ! # ! " ! ## $! # # ! " " ’! " %& 真实信号 % 噪声信号 % 含噪声信号 $ ! # =

基于MATLAB的小波消噪仿真实现 (1)

基于MATLAB的小波消噪仿真实现 (1)

收稿日期:2007-12-10作者简介:史振江(1979-),男,汉,河北唐山人,学士,讲师,研究方向智能检测与控制技术。

基金项目:河北省教育厅自然科学项目(Z2006442)基于MATLAB 的小波消噪仿真实现史振江1) 安建龙2) 赵玉菊1) (石家庄铁路职业技术学院1) 河北石家庄 050041 衡水学院2) 河北衡水 053000) 摘要:小波阈值消噪方法是利用小波变换技术对含噪信号进行分解和重构,通过对小波分解后的小波系数限定阈值来消除噪声的方法。

分析小波消噪的算法和实现步骤,并基于MATLAB 软件平台编写仿真程序。

进行光纤光栅反射信号的小波消噪仿真实验,消噪效果良好。

 关键词:小波消噪 阈值 分解 重构 光纤光栅 中图分类号:TP272 文献标识码:A 文章编号:1673-1816(2008)01-0063-04 1 引言 微弱信号检测[1]是关于如何提取和测量强噪声背景下微弱信号的方法,有效的去除信号中的噪声是实现微弱信号检测的关键。

小波变换[2]是一种信号的时间、频率分析方法,具有多分辨分析的特点,是时间窗和频率窗都可以改变的时频局部化分析方法,已经广泛应用于信号消噪、信号处理、图像处理、语音识别与合成等领域。

小波消噪[3~5]的方法可以分为三类:模极大值法、相关法以及阈值方法。

其中,小波阈值消噪方法是利用小波变换技术对含噪信号进行分解和重构,通过对小波分解后的各层系数限定阈值来消除噪声的方法,因其实现简单、计算量小,取得了广泛应用。

MATLAB 即矩阵实验室,是一种建立在向量、数组和矩阵基础上,面向科学与工程计算的高级语言,它集科学计算、自动控制、信号处理、神经网络、图像处理于一体,具有极高的编程效率[6]。

其中的小波处理工具箱可以方便实现小波消噪算法,对含噪信号进行消噪处理和研究。

本文详细分析了小波消噪算法,利用MATLAB 软件编写了程序,并对光纤光栅反射谱信号进行了小波消噪仿真实验。

基于MATLAB的小波分析在信号消噪中的应用

基于MATLAB的小波分析在信号消噪中的应用

基于MATLAB的小波分析在信号消噪中的应用摘要在信号分析与处理中信号去噪是一个常见问题,本文利用MATLAB 软件中的小波分析工具箱实现信号的去噪。

首先利用单尺度小波分解函数分解信号,并去除高频系数,再利用去噪函数处理新信号,获得了良好的去噪效果。

相比于直接利用去噪函数去噪,本文的方法减小了去噪误差,能更好的去除随机噪声。

关键字小波分解;小波重构;信号去噪;MATLAB0 引言1910年,Haar提出了最早的小波规范正交基,但当时并没有出现“小波”这个词。

1981年,Morlet对Fourier变换与加窗Fourier变换的异同、特点及函数构造做了创造性研究,首次提出了“小波分析”的概念,建立了以他的名字命名的Morlet小波,并取得巨大成功。

后来,Mallat于1987年将计算机视觉领域内的多尺度分析思想引入到小波分析中,提出多分辨率分析概念,统一了在此之前的所有正交小波基的构造,并且提出相应的分解与重构快速算法。

由于小波变换具有底熵性、多分辨率、去相关性、选基灵活性等良好特性,使小波变换在工程中得到广泛应用。

1 小波变换原理上式称为小波函数,它是由母小波经过伸缩、平移得到的函数族,可知连续小波变换是一个二元函数,它把一元函数变换成时间和频域平面上的二元函数。

同时由Parseval恒等式易得到小波变换频域的表示:通过上式可知小波变换在低频部分具有较高的频率分辨率和较低的时间分辨率,在高频部分具有较高的时间分辨率和较低的频率分辨率,因此小波变换在时频域都有很强的表征信号局部特征的能力。

基于以上小波变换的优点,因此小波变换在信号的分析与处理中广泛应用。

2 信号去噪信号去噪是信号处理领域的一个常见问题。

传统去噪方法主要是线性滤波和非线性滤波,例如中值滤波和Wiener滤波等。

小波变换具有诸多优点因此也常利用小波变换进行信号的消噪。

MATLAB软件提供了多个阈值去噪函数,本文采用ddencmp函数获取信号去噪阈值,然后采用wdencmp实现信号去噪,并计算消噪误差。

完整版)小波变换图像去噪MATLAB实现

完整版)小波变换图像去噪MATLAB实现

完整版)小波变换图像去噪MATLAB实现本论文旨在研究数字图像的滤波去噪问题,以提高图像质量。

数字图像处理(Digital Image Processing。

DIP)是指用计算机辅助技术对图像信号进行处理的过程。

DIP技术在医疗、艺术、军事、航天等图像处理领域都有着十分广泛的应用。

然而,图像的采集、获取、编码和传输的过程中,都存在不同程度被各种噪声所“污染”的现象。

如果图像被污染得比较严重,噪声会变成可见的颗粒形状,导致图像质量的严重下降。

因此,通过一些卓有成效的噪声处理技术后,尽可能地去除图像噪声,有利于进一步的对图像进行如特征提取、信号检测和图像压缩等处理。

小波变换处理应用于图像去噪外,在其他图像处理领域都有着十分广泛的应用。

小波定义为对给定函数局部化的新领域,小波可由一个定义在有限区域的函数Ψ(x)来构造,Ψ(x)称为母小波,或者叫做基本小波。

一组小波基函数,{Ψa,b(x)},可以通过缩放和平移基本小波来生成。

当a=2j和b=ia的情况下,一维小波基函数序列定义为Ψi,j(x)=2-j2Ψ2-jx-1.函数f(x)以小波Ψ(x)为基的连续小波变换定义为函数f(x)和Ψa,b(x)的内积。

在频域上有Ψa,b(x)=ae-jωΨ(aω)。

因此,本论文以小波变换作为分析工具处理图像噪声,研究数字图像的滤波去噪问题,以提高图像质量。

当绝对值|a|减小时,小波函数在时域的宽度会减小,但在频域的宽度会增大,同时窗口中心会向|ω|增大的方向移动。

这说明连续小波的局部变化是不同的,高频时分辨率高,低频时分辨率低,这是小波变换相对于___变换的优势之一。

总的来说,小波变换具有更好的时频窗口特性。

噪声是指妨碍人或相关传感器理解或分析图像信息的各种因素。

噪声通常是不可预测的随机信号。

由于噪声在图像输入、采集、处理和输出的各个环节中都会影响,特别是在输入和采集中,噪声会影响整个图像处理过程,因此抑制噪声已成为图像处理中非常重要的一步。

用matlab语言实现图像的小波消噪讲解

用matlab语言实现图像的小波消噪讲解

用matlab语言实现图像的小波消噪摘要本文实现了利用小波分解重构对图像进行消噪。

本次设计针对椒盐噪声,因此在滤波上,采取了对椒盐噪声最有效地中值滤波作为比较,同时采用不同类型不同噪声密度的图像上进行测试。

在消噪结果的评价上,采用PSNR以及边缘检测等进行比较。

该实验结果显示利用小波对于图像的消噪在一定程度上提高消噪效果。

关键词:小波消噪椒盐噪声中值滤波PSNR边缘检测Image Denoising in the Presence of Salt-and-Pepper Noise with MatlabAbstract:This article realize image denoising that using wavelet decomposition and reconstruction. The design for the salt and pepper noise, so take on median filter as a comparison, it is the most effective filter. I also use different noise of different types noise to testing. Using PSNR and edge detection in the evaluation of the results. The implementation show that wavelet denoising improve noise cancellation to some extent.Key words:wavelet denoising salt and pepper noise median filter PSNRedge detection目录第一章引言 (5)第二章图像的噪声及去噪2.1噪声的定义和分类 (5)2.1.1噪声的特征 (5)2.1.2噪声的来源 (6)2.2噪声的模型 (6)2.3图像去噪 (7)2.3.1图像去噪的常用方法 (7)2.3.2中值滤波 (7)2.3.3维纳滤波 (11)第三章小波分析及去噪3.1小波概述 (12)3.1.1小波分析 (12)3.1.2小波的应用 (13)3.2基本小波变换 (14)3.3常见的小波 (16)3.4小波消噪 (17)3.5小波的分解与重构 (18)3.7去噪阈值选择 (19)第四章边缘检测及图像质量判断4.1边缘检测 (20)4.2图像质量评价标准 (22)第五章设计思路及软件流程5.1设计思路 (23)5.2软件流程图 (23)第六章仿真结果比较6.1仿真效果图 (25)6.2PSNR对比结果 (26)结论 (28)致谢语 (28)参考文献 (29)附录1:程序 (30)附录2:文献 (33)附录3:翻译 (46)第一章 引言实际应用中,图像信号的产生、处理和传输都不可避免地要受到噪声的干扰,为了后续更高层次的处理,很有必要对图像信号进行去噪。

小波阈值去噪及MATLAB仿真_毕业论文

小波阈值去噪及MATLAB仿真_毕业论文

⼩波阈值去噪及MATLAB仿真_毕业论⽂哈尔滨⼯业⼤学华德应⽤技术学院毕业设计(论⽂)毕业论⽂⼩波阈值去噪及MATLAB仿真摘要⼩波分析理论是⼀种新兴的信号处理理论,它在时间上和频率上都有很好的局部性,这使得⼩波分析⾮常适合于时—频分析,借助时—频局部分析特性,⼩波分析理论已经成为信号去噪中的⼀种重要的⼯具。

利⽤⼩波⽅法去噪,是⼩波分析应⽤于实际的重要⽅⾯。

⼩波去噪的关键是如何选择阈值和如何利⽤阈值来处理⼩波系数,通过对⼩波阈值化去噪的原理介绍,运⽤MATLAB 中的⼩波⼯具箱,对⼀个含噪信号进⾏阈值去噪,实例验证理论的实际效果,证实了理论的可靠性。

本⽂设计了⼏种⼩波去噪⽅法,其中的阈值去噪的⽅法是⼀种实现简单、效果较好的⼩波去噪⽅法。

关键词:⼩波变换;去噪;阈值-I-哈尔滨⼯业⼤学华德应⽤技术学院毕业设计(论⽂)AbstractWavelet analysis theory is a new theory of signal process and it has good localization in both frequency and time do-mains.It makes the wavelet analysis suitable for time-frequency analysis.Wavelet analysis has played a particularly impor-tant role in denoising,due to the fact that it has the property of time- frequency analysis. Using wavelet methods in de-noising, is an important aspect in the application of wavelet analysis. The key of wavelet de-noising is how to choose a threshold and how to use thresholds to deal with wavelet coefficients. It confirms the reliability of the theory through the wavelet threshold de-noising principle, the use of the wavelet toolbox in MATLAB, carrying on threshold de-noising for a signal with noise and actual results of the example confirmation theory.In this paper,the method of Wavelet Analysis is analyzed.and the method of threshold denoising is a good method of easy realization and effective to reduce the noise.Keywords:Wavelet analysis;denoising;threshold-II-哈尔滨⼯业⼤学华德应⽤技术学院毕业设计(论⽂)⽬录摘要........................................................................................................................... I Abstract ........................................................................................................................ I I第1章绪论 (1)1.1 研究背景和意义 (1)1.2 国内外研究历史和现状 (2)1.3 本⽂研究内容 (3)第2章⼩波变换的基本理论 (4)2.1 傅⽴叶变换 (5)2.2 加窗傅⽴叶变换 (5)2.3 ⼩波变换 (6)2.3.1 连续⼩波变换 (7)2.3.2 离散⼩波变换 (8)2.4 多分辨分析 (10)本章⼩结 (11)第3章经典噪声类型及去噪⽅法 (12)3.1 经典噪声类型 (12)3.2 常⽤滤波器 (15)3.2.1 线性滤波器 (15)3.2.2 均值滤波器 (15)3.2.3 顺序统计滤波器 (16)3.2.4 其他滤波器 (16)3.3 经典去噪⽅法 (16)-III-哈尔滨⼯业⼤学华德应⽤技术学院毕业设计(论⽂)3.4 Matlab⼯具 (18)3.4.1 Matlab 发展历程 (18)3.4.2 Matlab 简介 (18)本章⼩结 (19)第四章⼩波阈值去噪及MATLAB仿真 (19)4.1 ⼩波阈值去噪概述 (19)4.1.1 ⼩波阈值去噪⽅法 (20)4.1.2 图像质量评价标准 (21)4.2 基于MATLAB的⼩波去噪函数简介 (21)4.3⼩波去噪对⽐试验 (23)本章⼩结 (28)结论 (29)致谢 (29)附录1 译⽂ (31)附录2 英⽂参考资料 (32)-IV-哈尔滨⼯业⼤学华德应⽤技术学院毕业设计(论⽂)-V-第1章绪论1.1 研究背景和意义随着计算机技术的飞速发展,数字图像处理技术获得了飞速的发展。

基于Matlab的图像去噪算法仿真综述

基于Matlab的图像去噪算法仿真综述

基于Matlab的图像去噪算法仿真在信息化的社会里,图像在信息传播中所起的作用越来越大。

所以,消除在图像采集和传输过程中而产生的噪声,保证图像受污染度最小,成了数字图像处理领域里的重要部分。

本文主要研究分析邻域平均法、中值滤波法、维纳滤波法及模糊小波变换法的图像去噪算法。

首先介绍图像处理应用时的常用函数及其用法;其次详细阐述了四种去噪算法原理及特点;最后运用Matlab软件对一张含噪图片(含高斯噪声或椒盐噪声)进行仿真去噪,通过分析仿真结果得出:一.均值滤波是典型的线性滤波,对高斯噪声抑制是比较好的;二.中值滤波是常用的非线性滤波方法,对椒盐噪声特别有效;三.维纳滤波对高斯噪声有明显的抑制作用;四.对小波系数进行阈值处理可以在小波变换域中去除低幅值的噪声和不期望的信号。

本论文主要是从两方面展开,首先是图像去噪算法:简要说明了图像噪声的概念及分类,详细阐述了邻域平均法、中值滤波法、维纳滤波法及模糊小波变换法的去噪原理及特点。

其次是基于Matlab的图像去噪算法仿真:根据邻域平均法、中值滤波法、维纳滤波法及模糊小波变换法原理分析,运用Matlab仿真软件编写代码,对一张含噪图片(含高斯噪声或椒盐噪声)进行仿真去噪,并对结果分析讨论,比较几种方法的优缺点。

本论文仿真时选取一张彩色图片“2010-03-09-2.bmp”,并在图片中加入两种噪声:高斯噪声和椒盐噪声。

所谓高斯噪声是指它的概率密度函数服从高斯分布的一类噪声。

椒盐噪声是由图像传感器、传输信道、解码处理等产生的黑白相间的亮暗点噪声,属于非平稳噪声。

本章利用Matlab软件对含噪图像的去噪算法进行仿真,将应用邻域平均法、中值滤波法、维纳滤波法和模糊小波变换法对含有高斯噪声和椒盐噪声图像的去噪效果进行比较,从而得到相应结论。

1.1邻域平均法的仿真本节选用邻域平均法对含有高斯噪声和椒盐噪声的图片进行去噪,并用Matlab软件仿真。

(1)给图像加入均值为0,方差为0.02的高斯噪声,选择3×3模板去噪Matlab部分代码:j=imnoise(x,'gaussian',0,0.02);h=ones(3,3);h=h/9;k=conv2(j,h);仿真结果如图4-1所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:2007-12-10作者简介:史振江(1979-),男,汉,河北唐山人,学士,讲师,研究方向智能检测与控制技术。

基金项目:河北省教育厅自然科学项目(Z2006442)基于MATLAB 的小波消噪仿真实现史振江1) 安建龙2) 赵玉菊1) (石家庄铁路职业技术学院1) 河北石家庄 050041 衡水学院2) 河北衡水 053000) 摘要:小波阈值消噪方法是利用小波变换技术对含噪信号进行分解和重构,通过对小波分解后的小波系数限定阈值来消除噪声的方法。

分析小波消噪的算法和实现步骤,并基于MATLAB 软件平台编写仿真程序。

进行光纤光栅反射信号的小波消噪仿真实验,消噪效果良好。

 关键词:小波消噪 阈值 分解 重构 光纤光栅 中图分类号:TP272 文献标识码:A 文章编号:1673-1816(2008)01-0063-04 1 引言 微弱信号检测[1]是关于如何提取和测量强噪声背景下微弱信号的方法,有效的去除信号中的噪声是实现微弱信号检测的关键。

小波变换[2]是一种信号的时间、频率分析方法,具有多分辨分析的特点,是时间窗和频率窗都可以改变的时频局部化分析方法,已经广泛应用于信号消噪、信号处理、图像处理、语音识别与合成等领域。

小波消噪[3~5]的方法可以分为三类:模极大值法、相关法以及阈值方法。

其中,小波阈值消噪方法是利用小波变换技术对含噪信号进行分解和重构,通过对小波分解后的各层系数限定阈值来消除噪声的方法,因其实现简单、计算量小,取得了广泛应用。

MATLAB 即矩阵实验室,是一种建立在向量、数组和矩阵基础上,面向科学与工程计算的高级语言,它集科学计算、自动控制、信号处理、神经网络、图像处理于一体,具有极高的编程效率[6]。

其中的小波处理工具箱可以方便实现小波消噪算法,对含噪信号进行消噪处理和研究。

本文详细分析了小波消噪算法,利用MATLAB 软件编写了程序,并对光纤光栅反射谱信号进行了小波消噪仿真实验。

2 小波变换与Mallat 算法 小波变换是指,把某一被称为基本小波的函数()t ψ平移位移b 后,在不同尺度a 下作伸缩变换,得到连续小波序列,()a b t ψ,再与待分析信号()f t 作内积:1/2(,)()()f R t b W a b a f t dt aψ−−=∫ (1) 在实际应用中,经常将,()a b t ψ作离散化处理,令2j a =,2j b k =g ,Z k j ∈,则得到相应的离散石家庄铁路职业技术学院学报 2008年第1期小波序列: 2,()2(2)jj j k t t k ψψ−−=− (2)并且要在满足工程允许的条件下对待分析信号()f t 进行采样,得到相应的离散序列()f nT ,其中T 为采样周期。

则离散小波变换为: 2(,)2()(2)jj f R W j k f nT t k dt ψ−−=−∫ (3)为了提高小波变换的计算速度,实际应用中经常采用基于多分辨率分析的Mallat 快速算法。

多分辨率分析实质是把信号在一系列不同频率的空间上进行分解,一个信号在不同尺度上的多分辨分析,能够显示出信号不同频率的特征。

每次分解都将信号分解成细节和近似两部分,细节部分包含信号的高频信息,近似部分包含信号的低频信息,对近似部分再进行分解可得到更高尺度上的细节和近似部分。

分解尺度越高,分解得到的信号频率越低。

信号的三层多分辨分析树结构图如图1所示,从图中可以明显的看到,多分辨分析只是对低频部分进行进一步分解,而高频部分则不予考虑。

分解具有关系:S=A3+D3+D2+D1。

分解的最终目的是力求构造一个在频率上高度逼近空间的正交小波基,这些分辨率不同的正交小波基相当于带宽各异的带通去噪器。

从图1中可以看出,多分辨分析只对低频空间进行进一步的分解,使频率的分辨率越来越高。

Mallat 算法中的小波分解公式为:12j j m n m n n Zc hc −−∈=∑ (4) 12j j m n m n n Zd g c −−∈=∑ (5)其中0,1,2,1n N =−L ,N 表示输入序列的个数;j m c 是分解后的低频分量,j m d 是分解后的高频分量;j 代表第j 级小波分解,0,1,2,j M =L ,其中2M N <,当0j =时,0n c 就是原始输入信号的离散序列n f ;m 表示每次小波分解后低频分量和高频分量的长度,m 和n 会随着小波分解级数j 的增加而减小;2n m h −是多分辨分析的尺度系数,2n m g −是多分辨分析的小波系数,二者可利用MATLAB 中的小波分析工具箱函数wfilters (‘wname’,‘type’)来确定。

由(4)式和(5)式可知,原始输入信号的离散序列0n c 通过与固定系数2n m h −和2n m g −进行m 次乘累加运算后得到第1级分解后的低频分量1m c 和高频分量1m d ,而1m c 又作为第2级分解的输入序图1 信号的三层多分辨分析树结构图第1期 史振江,等 基于MATLAB 的小波消噪仿真实现列进一步得到2m c 和2m d ,直到第M 级分解后得到M m c 和Mm d 。

小波重构过程与小波分解过程正好相反。

3 小波消噪与MATLAB 仿真方法 对含噪信号的消噪处理过程可以分为三个步骤。

第一步,选择一个小波,确定小波分解的层次M ,然后利用离散小波变换对含噪信号进行M 层小波分解。

由于噪声信号主要位于每层信号分解后的细节部分,因此对这些细节部分进行处理即可实现消噪。

同一个信号用不同的小波基进行分解所得到的消噪效果是不同的,因此找到合适的小波基对于信号的消噪是很重要的。

第二步,对第一层到第M 层的每一层高频系数进行阈值量化处理。

阈值量化方法一般有强制去噪、默认阈值去噪和给定软(或硬)阈值去噪三种方法。

强制去噪方法是把小波分解结构中的高频系数全部变为0,即把高频部分全部滤除掉,然后再对信号进行重构处理。

这种方法比较简单,重构后的去噪信号也比较平滑,但容易丢失信号的有用成分。

默认阈值去噪方法是首先产生信号的默认阈值,然后进行去噪处理。

给定软(或硬)阈值去噪方法是在实际的去噪处理过程中,阈值往往可以通过经验公式获得。

第三步,根据小波分解的第M 层的低频系数和经过量化处理后的第一层到第M 层的高频系数,进行信号的小波重构。

利用MATLAB 软件进行了小波消噪的仿真程序设计。

程序中采用db2小波对含噪信号进行三层小波分解,采用默认阈值方法对分解后的小波系数进行处理,重构信号之后即可得到消噪后的信号,仿真程序如下所示:fid=fopen('fbg.dat','r');%装入含噪信号t=1:ls ;subplot(1,2,1); plot(s,'k');%画出原始含噪信号波形axis([1 1024 0 100]);[c,l]=Wavedec(s,3,'db2');%采用db2小波并对信号进行三层分解ca3=appcoef(c,l,'db2',3);%提取小波分解的低频系数cd3=detcoef(c,l,3);%提取第三层的高频系数cd2=detcoef(c,l,2);%提取第二层的高频系数cd1=detcoef(c,l,1);%提取第一层的高频系数%下面利用默认阈值进行消噪处理%用ddencmp 函数获得信号的默认阈值,使用wdencmp 命令函数来实现消噪过程[thr,sorh,keepapp]=ddencmp('den','wv',s);s2=wdencmp('gbl',c,l,'db2',3,thr,sorh,keepapp);subplot(1,2,2); plot(s2,'k');axis([1 1024 0 100]);4 基于MATLAB 的实验仿真 利用MATLAB 软件对光纤光栅传感解调系统中的光纤光栅反射谱信号进行了小波消噪的仿真实验,消噪效果对比图如图2所示。

图(a )是含有各种光噪声的光纤光栅反射谱信号,经过上述程序运行处理后,可以得到如图(b )所示的纯净的光纤光栅反射谱信号,可见反射谱中的噪声信号得到了较好的抑制。

石家庄铁路职业技术学院学报 2008年第1期5 结语 在小波消噪的各种方法中,阈值消噪方法简便高效,得到了广泛应用。

本文详细分析了小波消噪的算法和阈值消噪方法的实现步骤。

利用MATLAB 软件平台编写默认阈值消噪仿真程序,并进行了光纤光栅反射信号的小波消噪仿真实验,得到了较好的消噪效果。

(责任编辑 张宇平)参考文献:[1]于丽霞,王福明.微弱信号检测技术综述[J].信息技术,2007,(2):115~116[2]STEPHANE MALLAT.信号处理的小波导引[M].第2版.北京:机械工业出版社,2002[3]卢玉和,萧宝瑾.基于小波分析的微弱信号检测及其在Matlab 中的仿真[J].雁北师范学院学报,2006,22(5):32~34[4]赵海英,纪超辉.小波变换降噪技术及其在Matlab 中的实现[J].兵工自动化,2006,25(2):54~55[5]王亚,吕新华,王海峰.一种改进的小波阈值降噪方法及Matlab 实现[J].微计算机信息,2006,22(6):259~261[6]陈娟.MATLAB 在小波分析中的程序设计[J].湖南工业职业技术学院学报,2006,6(1):17~18Simulation Implement of Wavelet-denoise Based on MATLABShi Zhenjiang 1) An Jianlong 2) Zhao Yuju 1)(Shijiazhuang Institute of Railway Technology 1) Shijiazhuang Hebei 050041Hengshui Institute 2) Hengshui Hebei 053000 China)Abstract :The method of threshold wavelet-denoise is to use wavelet-transform technique to decompose and reconstruct noise signal ,and limit the wavelet-coefficient analyzed to a threshold so as to eliminate the noise. The paper analyzes the algorithm of wavelet-denoise and the step to carry out ,and designs the simulate programme based on MATLAB. Simulation experiment has been carried out ,in which the flective signal of fiber gratting is processed under the method of wavelet-denoise ,and it proved that the effect of de-noising is very good.Key words :wavelet-denoise threshold decompositon reconstruction fiber gratting(a )含噪光纤光栅反射谱 (b )消噪后的光纤光栅反射谱图2 含噪光纤光栅反射谱的小波消噪对比图。

相关文档
最新文档