小波变换——公式整理和简单介绍

本文深入解析小波变换原理,涵盖正交变换、尺度函数、小波函数等核心概念,探讨离散小波变换及快速小波变换算法,适合图像处理初学者。

写在前面

  • 本文对小波变换进行公式整理,小波变换的公式设计真的是整齐而漂亮
  • 本文只涉及基础的小波变换部分,达到进行图像处理的程度
  • 主要参考冈萨雷斯的《数字图像处理》第4版英文版,这一版的第7章小波变换内容改动非常大。第7章首先从基于矩阵的变换的角度开始讲解,并把离散的余弦变换、正弦变化、哈特利变换、沃尔什——哈达玛变换、斜变换(Slant Transform)、哈尔变换、小波变换、等等,都放到了这一类当中。总之读下来醍醐灌顶,非常舒服

基于矩阵的变换(Matrix-based Transforms)

(如果想直接看小波变换,可以跳过这一节,从小波变换的基本原理开始看)

首先考虑如下形式的离散余弦变换(DCT),该变换为:
t ( u ) = ∑ x = 0 N − 1 f ( x ) s ( x , u ) t(u) = \sum_{x=0}^{N-1}f(x)s(x,u) t(u)=x=0N1f(x)s(x,u)
其中 s ( x , u ) s(x,u) s(x,u)是变换核,形式为
s ( x , u ) = α ( u ) c o s ( u π N ( x + 1 2 ) ) s(x,u)=\alpha(u)cos(\frac{u\pi}{N}(x+\frac{1}{2})) s(x,u)=α(u)cos(Nuπ(x+21))
其中
α ( u ) = { 1 N  if  u = 0 2 N  if  u = 1 , 2 , . . . , N − 1 \alpha(u) = \begin{cases}\sqrt{\frac{1}{N}} & \text{ if } u=0 \\ \sqrt{\frac{2}{N}} & \text{ if } u = 1,2,...,N-1 \end{cases} α(u)=N1 N2  if u=0 if u=1,2,...,N1
离散余弦变换有很多种写法,这些写法上存在细微的差异,这里采用这种离散余弦变换写成这样的好处是变换的基向量是正交的
什么意思呢?我们等会会解答,先看另一个问题。
把一个周期的一维离散频率域信号写成列向量的形式 f ∈ R N × 1 f \in \mathbb{R}^{N \times 1} fRN×1,对应的频率域序列为 t ∈ R N × 1 t \in \mathbb{R}^{N \times 1} tRN×1,上式可以写成
t = [ s 0 T f s 1 T f . . . s N − 1 T f ] = [ s 0 T s 1 T . . . s N − 1 T ] f t=\begin{bmatrix}s_0^Tf \\ s_1^Tf \\ ... \\ s_{N-1}^Tf \end{bmatrix}= \begin{bmatrix}s_0^T \\ s_1^T \\ ... \\ s_{N-1}^T \end{bmatrix}f t=s0Tfs1Tf...sN1Tf=s0Ts1T...sN1Tf
其中 s i = [ s ( 0 , i )    s ( 1 , i )    . . .    s ( N − 1 , i ) ] T s_i=[s(0,i) \;s(1, i)\;...\;s(N-1, i)]^T si=[s(0,i)s(1,i)...s(N1,i)]T. 进一步令 A = [ s 0    s 1    . . .    s N − 1 ] T A=[s_0\;s_1 \;...\;s_{N-1}]^T A=[s0s1...sN1]T,易得
t = A f t=Af t=Af
会发现原信号与变换后的信号中间只是一个基于矩阵的变换,这种变换非常多,(其实最常用的傅里叶变换也可以看作是一种基于矩阵的变换),这种变换对应的逆变换也有可能是基于矩阵的变换(例如傅里叶变换)

正交变换

好了,回到离散余弦变换,刚才说的变换基向量正交即各个 s s s之间是正交的
A A T = [ s 0 T s 0    s 0 T s 1    ⋯    s 0 T s N − 1 s 1 T s 0    s 1 T s 1    ⋯    s 1 T s N − 1 ⋮    ⋮    ⋱    ⋮ s N − 1 T s 0    s N − 1 T s 1    ⋯    s N − 1 T s N − 1 ] = I AA^T= \begin{bmatrix}s_0^Ts_0 &\; s_0^Ts_1 \; & \cdots \; &s_0^Ts_{N-1} \\ s_1^Ts_0 &\; s_1^Ts_1 \; &\cdots \; &s_1^Ts_{N-1} \\ \vdots& \; \vdots \; & \ddots\; &\vdots \\ s_{N-1}^Ts_0 &\; s_{N-1}^Ts_1 \; &\cdots \; &s_{N-1}^Ts_{N-1} \end{bmatrix}=I AAT=s0Ts0s1Ts0sN1Ts0s0Ts1s1Ts1sN1Ts1s0TsN1s1

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值