目录
写在前面
- 本文对小波变换进行公式整理,小波变换的公式设计真的是整齐而漂亮
- 本文只涉及基础的小波变换部分,达到进行图像处理的程度
- 主要参考冈萨雷斯的《数字图像处理》第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=0∑N−1f(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)=⎩⎨⎧N1N2 if u=0 if u=1,2,...,N−1
离散余弦变换有很多种写法,这些写法上存在细微的差异,这里采用这种离散余弦变换写成这样的好处是变换的基向量是正交的。
什么意思呢?我们等会会解答,先看另一个问题。
把一个周期的一维离散频率域信号写成列向量的形式 f ∈ R N × 1 f \in \mathbb{R}^{N \times 1} f∈RN×1,对应的频率域序列为 t ∈ R N × 1 t \in \mathbb{R}^{N \times 1} t∈RN×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...sN−1Tf⎦⎥⎥⎤=⎣⎢⎢⎡s0Ts1T...sN−1T⎦⎥⎥⎤f
其中 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(N−1,i)]T. 进一步令 A = [ s 0 s 1 . . . s N − 1 ] T A=[s_0\;s_1 \;...\;s_{N-1}]^T A=[s0s1...sN−1]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=⎣⎢⎢⎢⎡s0Ts0s1Ts0⋮sN−1Ts0s0Ts1s1Ts1⋮sN−1Ts1⋯⋯⋱⋯s0TsN−1s1

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

被折叠的 条评论
为什么被折叠?



