Wavelet Transform
Table of Contents
1. 小波变换简介
小波变换(小波分析)是一种新兴的数学分支,它是泛函数、Fourier 分析、调和分析、数值分析的最完美的结晶;在应用领域,特别是在信号处理、图像处理、语音处理以及众多非线性科学领域,它被认为是继 Fourier 分析之后的又一有效的时频分析方法。
参考:
“Wavelet Theory: An Elementary Approach with Applications. David K. Ruch, Patrick J. Van Fleet”(强烈推荐该书)
2. 哈尔小波变换(Haar Wavelet Transform)
哈尔小波变换(Haar wavelet)是最简单的小波变换。
2.1. 哈尔小波级数展开
哈尔小波级数展开为:
其中,函数
Figure 2: 哈尔尺度函数和第 0 层到第 2 层哈尔小波函数
说明,图 2 中的层数还可以继续增加, 每增加一层,小波个数增加一倍(如第 3 层包含 8 个小波),每个小波的长度是前一层小波长度的一半,具体地,可由
参考:《小波基础及应用教程》
2.1.1. 实例:求函数的哈尔小波级数展开
求下面函数的哈尔小波级数展开。
直接利用前面介绍的公式求解。
这里,仅计算了第 0 层和第 1 层,得到了
为了得到更加精确的表示,还可以计算第 2 层、第 3 层,直到
Figure 3:
注:这个例子摘自《数字图像处理(第三版)冈萨雷斯,7.3 一维小波变换》
2.2. 离散哈尔小波变换
2.2.1. 简单例子
小波变换最常用的应用是信号压缩。我们通过一个简单的例子来说明小波变换。
假设你想发送下面信号(8个数字,可以想像为一幅只有 8 个像素的图像)给你的朋友。
[200, 220, 150, 140, 96, 100, 100, 100]
但由于网络非常慢(这仅是一个例子,网络不至于会慢到如此),你只能发送 4 个数字。你会怎么做呢?直观的想法是 对每两个相邻的数字求平均值,只发送这些平均值。 即发送:
[(200+220)/2, (150+140)/2, (96+100)/2, (100+100)/2] = [210, 145, 98, 100]
你朋友收到这 4 个数字后,无法精确地恢复这 8 个数字,但对信号也有个大致的了解。假设你被允许再发送 4 个数字。你又会怎么做呢?这时,可以 发送相邻的数字的差值除以 2(称为细节系统)。 即发送:
[(200-220)/2, (150-140)/2, (96-100)/2, (100-100)/2] = [-10, 5, -2, 0]
这样,你朋友收到这两次数据后,可以完全地恢复你想要发送的原始信号了。
当然,我们还可以接着分解。如表 1 所示。
分辨率 | 平均值 | 细节系数 |
---|---|---|
8 | [200, 220, 150, 140, 96, 100, 100, 100] | |
4 | [210, 145, 98, 100] | [-10, 5, -2, 0] |
2 | [177.5, 99] | [32.5, -1] |
1 | [138.25] | [39.25] |
这就是哈尔小波变换的基本思想。
在上面例子中,哈尔小波变换把 “[200, 220, 150, 140, 96, 100, 100, 100]”转换了“[210, 145, 98, 100, -10, 5, -2, 0]”,这个过程,可以用矩阵来表示。那这个变换矩阵是什么呢?即图 4 中的大问号代表的矩阵会是什么呢?
Figure 4: 变换矩阵是什么呢
容易求得大问号代表的哈尔小波变换的“变换矩阵”为下式左边的大矩阵。
类似地,我们可以求得哈尔小波变换的“逆变换矩阵”为下式左边的大矩阵。
说明:在正式定义哈尔离散小波变换时,一般需要把变换矩阵和逆变换矩阵进行 “规范正交化” 。
参考:
Image Compression: How Math Led to the JPEG2000 Standard, Haar Wavelet Transformation
Building Our Wavelet Transform - Examples
2.2.2. 一维离散哈尔小波变换
把前面介绍例子中的变换矩阵和逆变换矩阵进行规范正交化,并推广到一般情况,可以得到离散哈尔小波变换的正式定义。
假设
其中,
为什么
所以,
2.2.3. 二维离散哈尔小波变换
设
从而有:
如果把
Figure 5: 一个灰度图像
则进行
Figure 6:
类似地,
Figure 7:
一般地,处理时会同时对图像的列和行应用离散哈尔小波变换,如图 8 所示。这就是二维离散哈尔小波变换。
Figure 8:
矩阵
其中,
2.2.3.1. 二维离散哈尔小波变换的进一步分析
由前面的定义知,
从而,
所以,二维离散哈尔小波变换又可以形象地表示为图 9 所示。
Figure 9: 二维离散哈尔小波变换
参考:
Wavelet Theory, by David K. Ruch, Patrick J. Van Fleet, 4.2 The Two-Dimensional Transform
Discrete Wavelet Transformation - An Elementary Approach with Applications, by Patrick Van Fleet, 6.3 The Two-Dimensional Haar Wavelet Transformation
http://www.whydomath.org/node/wavlets/hwt.html
2.3. 小波变换的应用
JPEG 2000 使用小波变换作为图像的“压缩”算法。小波变换也可用于图像的“边缘检测”。
边缘可以认为是图像中像素的突变,度量变化的基本数字工具是“导数”。小波变换可以得到“导数”的某种近似。
由前面介绍的内容易知,把图像进行二维小波变换后,可分解为四个部分(还可以把
分解后,“变化”主要存储在