本科毕业设计__基于matlab的小波分析在图像处理中的应用 下载本文

内容发布更新时间 : 2024/5/23 20:34:52星期一 下面是文章的全部内容请认真阅读。

基于Matlab的小波分析在图像处理中的应用

摘要:本文先介绍了小波分析得基本理论,包括连续小波变换、离散小波变换和小波包分析。小波变换具有时频局部化的特点,因此不但能对图像提供较精确的时域定位,也能提供较精确的频域定位。经过小波变换的图像具有频谱划、方向选择、多分辨率分析和天然塔式数据结构特点。基于小波变换这些特性,讨论了MATLAB语言环境下图像压缩,图像去噪,图像融合,图像分解,图像增强的基本方法。

关键词:小波分析;图像压缩;图像去噪;图像融合;图像分解;图像增强

1 引言

小波分析诞生于20世纪80年代, 被认为是调和分析即现代Fourier分析发展的一个崭新阶段。众多高新技术以数学为基础,而小波分析被誉为“数学显微镜”,这就决定了它在高科技研究领域重要的地位。目前, 它在模式识别、图像处理、语音处理、故障诊断、地球物理勘探、分形理论、空气动力学与流体力学上的应用都得到了广泛深入的研究,甚至在金融、证券、股票等社会科学方面都有小波分析的应用研究。

在传统的傅立叶分析中,信号完全是在频域展开的,不包含任何时频的信息,这对于某些应用来说是很恰当的,因为信号的频率的信息对其是非常重要的。但其丢弃的时域信息可能对某些应用同样非常重要,所以人们对傅立叶分析进行了推广,提出了很多能表征时域和频域信息的信号分析方法,如短时傅立叶变换,Gabor变换,时频分析,小波变换等。其中短时傅立叶变换是在傅立叶分析基础上引入时域信息的最初尝试,其基本假定在于在一定的时间窗内信号是平稳的,那么通过分割时间窗,在每个时间窗内把信号展开到频域就可以获得局部的频域信息,但是它的时域区分度只能依赖于大小不变的时间窗,对某些瞬态信号来说还是粒度太大。换言之,短时傅立叶分析只能在一个分辨率上进行。所以对很多应用来说不够精确,存在很大的缺陷。

而小波分析则克服了短时傅立叶变换在单分辨率上的缺陷,具有多分辨率分析的特点,在时域和频域都有表征信号局部信息的能力,时间窗和频率窗都可以根据信号的具体形态动态调整,在一般情况下,在低频部分(信号较平稳)可以采用较低的时间分辨率,而提高频率的分辨率,在高频情况下(频率变化不大)可以用较低的频率分辨率来换取精确的时间定位。

本文介绍了小波变换的基本理论,并介绍了一些常用的小波函数,它们的主要性质包括紧支集长度、滤波器长度、对称性、消失矩等,都做了简要的说明。然后研究了小波分析在图像处理中的应用,包括图像压缩,图像去噪,图像融合,图像分解,图像增强等。

2 小波分析的基本理论

2.1 连续小波变换

?(?),当??(?)满足允许条件(完全重构条件或恒定义:设?(t)?L2(R),其傅立叶变换为?等分辨条件)

?(?)?d?< ? (1) C????R2 1

时,我们称?(t)为一个基本小波或母小波。将母函数?(t)经伸缩和平移后得 ?a,b(t)?1a?(t?b) a,b?R;a?0 (2) a称其为一个小波序列。其中a为伸缩因子,b为平移因子。对于任意的函数f(t)?L2(R)的连续小波变换为

Wf(a,b)??f,?a,b??a其重构公式(逆变换)为

1 f(t)?C?1t?bW(a,b)?()dad b (4) ??????a2fa???1/2?Rf(t)?(t?b)dt (3) a由于基小波?(t)生成的小波?a,b(t)在小波变换中对被分析的信号起着观测窗的作用,所以

?(t)还应该满足一般函数的约束条件

?????(t)dt〈? (5)

?(?)是一个连续函数。这意味着,为了满足完全重构条件式,??(?)在原点必须等于0,故?即

?(0)???(t)dt?0 (6) ????为了使信号重构的实现在数值上是稳定的,处理完全重构条件外,还要求小波?(t)的傅立叶变化满足下面的稳定性条件:

?(2?j?)?B (7) A??????2式中0〈A?B〈?。

2.2 离散小波变换

在实际运用中,尤其是在计算机上实现时,连续小波必须加以离散化。因此,有必要讨论连续小波?a,b(t)和连续小波变换Wf(a,b)的离散化。需要强调指出的是,这一离散化都是针对连续的尺度参数a和连续平移参数b的,而不是针对时间变量t的。这一点与我们以前习惯的时间离散化不同。在连续小波中,考虑函数:

t?b?1/2?a,b(t)?a?()

a这里b?R,a?R?,且a?0,?是容许的,为方便起见,在离散化中,总限制a只

2

取正值,这样相容性条件就变为 C????0?(?)?d??? (8) ?通常,把连续小波变换中尺度参数a和平移参数b的离散公式分别取作a?a0j,

b?ka0jb0,这里j?Z,扩展步长a0?1是固定值,为方便起见,总是假定a0?1(由于m

可取正也可取负,所以这个假定无关紧要)。所以对应的离散小波函数?j,k(t)即可写作

?j,k(t)?a?j/20t?ka0jb0?j/2?j?()?a0?(a0t?kb0) (9) ja0f(t)?*j,k(t)dt??f,?j,k? (10)

而离散化小波变换系数则可表示为

Cj,k?????其重构公式为

f(t)?C??Cj,k?j,k(t) (11)

??????C是一个与信号无关的常数。然而,怎样选择a0和b0,才能够保证重构信号的精度呢?显然,网格点应尽可能密(即a0和b0尽可能小),因为如果网格点越稀疏,使用的小波函数?j,k(t)和离散小波系数Cj,k就越少,信号重构的精确度也就会越低。

2.3 小波包分析

短时傅立叶变换对信号的频带划分是线性等间隔的。多分辨分析可以对信号进行有效

的时频分解,但由于其尺度是按二进制变化的,所以在高频频段其频率分辨率较差,而在低频频段其时间分辨率较差,即对信号的频带进行指数等间隔划分(具有等Q结构)。小波包分析能够为信号提供一种更精细的分析方法,它将频带进行多层次划分,对多分辨率分析没有细分的高频部分进一步分解,并能够根据被分析信号的特征,自适应地选择相应频带,使之与信号频谱相匹配,从而提高了时-频分辨率,因此小波包具有更广泛的应用价值。

关于小波包分析的理解,我们这里以一个三层的分解进行说明,其小波包分解树如图 S A1 D1 AA2 DA2 AD2 DD2

AAA3 DAA3 ADA3 DDA3 AAD3 DAA3 ADD3 DDD3

3