从零开始学小波变换

小波变换

哈尔变换

对于哈尔变换可以用如下矩阵表示:
T = H F H T T=HFH^T T=HFHT
其中, F F F为一个 N × N N\times N N×N大小的图像矩阵, H H H为一个 N × N N\times N N×N大小的哈尔变换矩阵, T T T一个 N × N N\times N N×N大小的图像变换的结果

对于哈尔变换矩阵 H H H包含了哈尔基函数 h k ( z ) h_k(z) hk(z),其中 k k k代表 H H H的第 k k k行,其中 k k k满足 k = 2 p + q − 1 k=2^p+q-1 k=2p+q1,其中 p = ⌈ ln ⁡ k ⌉ , 0 ⩽ p ⩽ n − 1 , 1 ⩽ q ⩽ 2 p p=\lceil{\ln k}\rceil,0\leqslant p\leqslant n-1,1\leqslant q\leqslant2^p p=lnk,0pn1,1q2p N = 2 n N=2^n N=2n

其中哈尔基函数为
h 0 ( z ) = h 00 ( z ) = 1 N , z ∈ [ 0 , 1 ] h k ( z ) = h p q ( z ) = 1 N { 2 p / 2 , ( q − 1 ) 2 p ⩽ z < ( q − 0.5 ) / z p − 2 p / 2 , ( q − 0.5 ) 2 p ⩽ z < q / 2 p 0 , 其他 , z ∈ [ 0 , 1 ] \begin{aligned} h_0(z)&=h_{00}(z)=\frac1{\sqrt{N}},z\in\left[0,1\right]\\\\h_k\left(z\right)&=h_{pq}\left(z\right)=\frac1{\sqrt{N}}\begin{cases}2^{p/2},&(q-1)2^p\leqslant z<(q-0.5)/z^p\\-2^{p/2},&(q-0.5)2^p\leqslant z<q/2^p\\0,&\text{其他},z\in\left[0,1\right]\end{cases}\end{aligned} h0(z)hk(z)=h00(z)=N 1,z[0,1]=hpq(z)=N 1 2p/2,2p/2,0,(q1)2pz<(q0.5)/zp(q0.5)2pz<q/2p其他,z[0,1]
N × N N\times N N×N 哈尔变换矩阵的第 i i i 行包含了元素 h i ( z ) h_i(z) hi(z),其中 z = 0 / N , 1 / N , 2 / N , ⋯   , ( N − 1 ) / N z=0/N,1/N,2/N,\cdots,(N-1)/N z=0/N,1/N,2/N,,(N1)/N


H N = [ h 0 ( 0 / N ) h 0 ( 1 / N ) ⋯ h 0 ( N − 1 / N ) h 1 ( 0 / N ) h 1 ( 1 / N ) ⋯ h 1 ( N − 1 / N ) ⋮ ⋮ ⋱ ⋮ h N − 1 ( 0 / N ) h N − 1 ( 1 / N ) ⋯ h N − 1 ( N − 1 / N ) ] \left.\boldsymbol{H}_N=\left[\begin{matrix}h_0(0/N)&h_0(1/N)&\cdots&h_0(N-1/N)\\h_1(0/N)&h_1(1/N)&\cdots&h_1(N-1/N)\\\vdots&\vdots&\ddots&\vdots\\h_{N-1}(0/N)&h_{N-1}(1/N)&\cdots&h_{N-1}(N-1/N)\end{matrix}\right.\right] HN= h0(0/N)h1(0/N)hN1(0/N)h0(1/N)h1(1/N)hN1(1/N)h0(N1/N)h1(N1/N)hN1(N1/N)
设N=4,则
k p q 0 0 0 1 0 1 2 1 1 3 1 2 \begin{array}{c|c|c}\hline k&p&q\\\hline0&0&0\\1&0&1\\2&1&1\\3&1&2\\\hline\end{array} k0123p0011q0112
那么4×4 变换矩阵 H 4 H_{4} H4
H 4 = 1 4 [ 1 1 1 1 1 1 − 1 − 1 2 − 2 0 0 0 0 2 − 2 ] \left.\boldsymbol{H}_4=\frac{1}{\sqrt{4}}\left[\begin{array}{cccc}1&1&1&1\\1&1&-1&-1\\\sqrt{2}&-\sqrt{2}&0&0\\0&0&\sqrt{2}&-\sqrt{2}\end{array}\right.\right] H4=4 1 112 0112 01102 1102
可知 k k k可以确定 p , q p,q p,q的大小,既可以确定非零值的位置范围的长度

尺度函数

设存在函数
φ j , k ( x ) = 2 j / 2 φ ( 2 j x − k ) \varphi_{j,k}(x)=2^{j/2}\varphi(2^{j}x-k) φj,k(x)=2j/2φ(2jxk)
对所有的 j j j, k ∈ Z k{\in}\mathbb{Z} kZ φ ( x ) ∈ L 2 ( R ) \varphi(x){\in}L^2(R) φ(x)L2(R)都成立。其中 k k k 决定了 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x) 沿 x x x轴的位置, j j j 决定了 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x) 的宽度,即它沿 x x x 轴宽或窄。项 2 j 2 ^{\frac{j}{{2}}} 2j控制函数的幅度。由于 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x) 的形状随 j j j 发生变化,所以 φ ( x ) \varphi(x) φ(x)称为尺度函数。

设存在一个特定的值 j 0 j_0 j0,则可以得到集合 { φ j 0 , k ( x ) } \{\varphi_{j_0,k}(x)\} {φj0,k(x)}是集合 { φ j , k ( x ) } \{\varphi_{j,k}(x)\} {φj,k(x)}的一个子集。其中可以把由 φ j 0 , k ( x ) \varphi_{j_0,k}(x) φj0,k(x)张成的向量空间定义为 V j 0 V_{j_0} Vj0,即
V j 0 = S p a n { φ j 0 , k ( x ) } ‾ V_{j0}=\overline{{\mathop{\mathrm{Span}}\left\{\varphi_{j_0,k}(x)\right\}}} Vj0=Span{φj0,k(x)}
f ( x ) f(x) f(x) φ j 0 , k ( x ) \varphi_{j_0,k}(x) φj0,k(x)张成的空间中,则可以表示为
f ( x ) = ∑ k α k φ j 0 , k ( x ) f(x)=\sum_{k}\alpha_{k}\varphi_{j_0,k}(x) f(x)=kαkφj0,k(x)
更一般地,对于任何 j j j,我们将 k k k上跨越的子空间表示为

V j = S p a n { φ j , k ( x ) } ‾ V_{j}=\overline{{\mathrm{Span}\{\varphi_{j,k}(x)\}}} Vj=Span{φj,k(x)}
由于 j j j决定了 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x)的宽或窄,即可以在x轴上表达更精细的特征,所以存在高分辨率的图像可以表示低分辨率的图像,即存在
V − ∞ ⊂ ⋯ ⊂ V − 1 ⊂ V 0 ⊂ V 1 ⊂ V 2 ⊂ ⋯ ⊂ V ∞ V_{-\infty}\subset\cdots\subset V_{-1}\subset V_{0}\subset V_{1}\subset V_{2}\subset\cdots\subset V_{\infty} VV1V0V1V2V
image-20231207160403792

其中 V − ∞ = { 0 } , V ∞ = { L 2 ( R ) } V_{-\infty}=\left\{0\right\},V_{\infty}=\left\{L^{2}(R)\right\} V={0},V={L2(R)}

因为 φ j , k ( x ) = 2 j / 2 φ ( 2 j x − k ) \varphi_{j,k}(x)=2^{j/2}\varphi(2^{j}x-k) φj,k(x)=2j/2φ(2jxk),所以可得 φ j + 1 , k ( x ) = 2 ( j + 1 ) / 2 φ ( 2 j + 1 x − k ) \varphi_{j+1,k}(x)=2^{(j+1)/2}\varphi(2^{j+1}x-k) φj+1,k(x)=2(j+1)/2φ(2j+1xk)

因为低分辨率的图像可以由高分辨率的图像所表示,所以存在
φ j , k ( x ) = ∑ n h φ ( n ) 2 ( j + 1 ) / 2 φ ( 2 j + 1 x − n ) \varphi_{j,k}(x)=\sum_{n}h_{\varphi}(n)2^{(j+1)/2}\varphi(2^{j+1}x-n) φj,k(x)=nhφ(n)2(j+1)/2φ(2j+1xn)
j , k = 0 j,k=0 j,k=0,则可以写成
φ ( x ) = ∑ n h φ ( n ) 2 φ ( 2 x − n ) \varphi(x)=\sum_{n}h_{\varphi}(n)\sqrt{2}\varphi(2x-n) φ(x)=nhφ(n)2 φ(2xn)
该递归等式中的系数 h φ ( n ) h_{\varphi}(n) hφ(n)称为尺度函数系数; h φ h_{\varphi} hφ 为尺度向量。

其中简单尺度函数应符合多分辨率分析的四个条件

  1. **MRA要求1:**其中对于不同整数平移的简单尺度函数应是正交的
  2. **MRA要求2:**低尺度函数跨越的子空间应嵌入到高尺度跨越的子空间内
  3. **MRA要求3:**唯一对于所有 V j V_j Vj的通用的函数是 f ( x ) = 0 f(x)=0 f(x)=0
  4. **MRA要求4:**任何函数都可以任意精度表示

小波函数

定义小波函数 ψ ( x ) \psi\left(x\right) ψ(x) V j + 1 V_{j+1} Vj+1 V j V_j Vj之差,其中
ψ j , k ( x ) = 2 j / 2 ψ ( 2 j x − k ) \psi_{j,k}(x)=2^{j/2}\psi(2^{j}x-k) ψj,k(x)=2j/2ψ(2jxk)
其中尺度函数与小波函数的关系如下图所示

image-20231208214540319

其中 W j = S p a n { ψ j , k ( x ) } ‾ W_{j}=\overline{{\mathrm{Span}\{\psi_{j,k}(x)\}}} Wj=Span{ψj,k(x)},所以存在 V j + 1 = V j ⊕ W j V_{j+1}=V_{j}\oplus W_{j} Vj+1=VjWj

其中, ⊕ \oplus 表示空间的并集(类似于集合的并集)。 V j + 1 V_{j+1} Vj+1 V j V_j Vj的正交补集是 W j W_j Wj, 且 V j V_j Vj中的所有成员对于 W j W_j Wj中的所有成员都正交。因此,

⟨ φ j , k ( x ) , ψ j , l ( x ) ⟩ = 0 \left\langle\varphi_{j,k}(x),\psi_{j,l}(x)\right\rangle=0 φj,k(x),ψj,l(x)=0

对所有适当的 j , k , l ∈ Z j,k,l\in\mathbb{Z} j,k,lZ都成立。

索引可以将所有可度量的、平方可积的函数空间表示为

L 2 ( R ) = V 0 ⊕ W 0 ⊕ W 1 ⊕ ⋯ L^{2}(R)=V_{0}\oplus W_{0}\oplus W_{1}\oplus\cdots L2(R)=V0W0W1

L 2 ( R ) = V 1 ⊕ W 1 ⊕ W 2 ⊕ ⋯ L^{2}(\boldsymbol{R})=V_{1}\oplus W_{1}\oplus W_{2}\oplus\cdots L2(R)=V1W1W2

L 2 ( R ) = ⋯ ⊕ W − 2 ⊕ W − 1 ⊕ W 0 ⊕ W 1 ⊕ W 2 ⊕ ⋯ L^{2}(\boldsymbol{R})=\cdots\oplus W_{-2}\oplus W_{-1}\oplus W_{0}\oplus W_{1}\oplus W_{2}\oplus\cdots L2(R)=W2W1W0W1W2

上述表达排除了尺度函数,仅采用小波进行表示

于是存在
L 2 ( R ) = V j 0 ⊕ W j 0 ⊕ W j 0 + 1 ⊕ ⋯ L^{2}(\boldsymbol{R})=V_{j_{0}}\oplus W_{j_{0}}\oplus W_{j_{0}+1}\oplus\cdots L2(R)=Vj0Wj0Wj0+1

其中 j 0 j_{0} j0是任意开始尺度。

因为小波空间位于相邻的较高分辨率的尺度空间中,即 W i ⊂ V i + 1 W_i\sub V_{i+1} WiVi+1,所以任何小波函数可以使用尺度函数表示,即
ψ ( x ) = ∑ n h ψ ( n ) 2 φ ( 2 x − n ) \psi(x)=\sum_{n}h_{\psi}(n)\sqrt{2}\varphi(2x-n) ψ(x)=nhψ(n)2 φ(2xn)

其中 h ψ ( n ) h_{\psi}(n) hψ(n)被称为小波函数系数

因为整数小波彼此正交,且与他们的互补尺度函数正交,所以存在
h ψ ( k ) = ( − 1 ) k h φ ( 1 − k ) h_{\psi}(k)=\left(-1\right)^{k}h_{\varphi}(1-k) hψ(k)=(1)khφ(1k)

一维小波变换

因为存在 L 2 ( R ) = V j 0 ⊕ W j 0 ⊕ W j 0 + 1 ⊕ ⋯ L^{2}(\boldsymbol{R})=V_{j_{0}}\oplus W_{j_{0}}\oplus W_{j_{0}+1}\oplus\cdots L2(R)=Vj0Wj0Wj0+1,所以存在 f ( x ) f(x) f(x)可以在子空间 V j 0 V_{j_0} Vj0中用尺度函数展开和在子空间 W j 0 W j 0 + 1 , ⋯ W_{j_0}W_{j_{0+1}},\cdots Wj0Wj0+1,中用某些数量的小波函数展开来表示。即

f ( x ) = ∑ k c j 0 ( k ) φ j 0 , k ( x ) + ∑ j = j 0 ∞ ∑ k d j ( k ) ψ j , k ( x ) f(x)=\sum_{k}c_{j_0}(k)\varphi_{j_0,k}(x)+\sum_{j=j_{0}}^{\infty}\sum_{k}d_{j}(k)\psi_{j,k}(x) f(x)=kcj0(k)φj0,k(x)+j=j0kdj(k)ψj,k(x)
其中 j 0 j_0 j0 是任意的开始尺度, c j 0 ( k ) c_{j_0}(k) cj0(k)通常称为近似和或尺度系数, d j ( k ) d_j(k) dj(k)称为细节和或小波系数。

由于双正交的性质可得
c j 0 ( k ) = ⟨ f ( x ) , φ j 0 , k ( x ) ⟩ = ∫ f ( x ) φ j 0 , k ( x ) d x d j ( k ) = ⟨ f ( x ) , ψ j , k ( x ) ⟩ = ∫ f ( x ) ψ j , k ( x ) d x c_{j_0}(k)=\Big\langle f(x),\varphi_{j_0,k}(x)\Big\rangle=\int f(x)\varphi_{j_0,k}(x)\mathrm{d}x\\ d_{j}(k)=\Big\langle f(x),\psi_{j,k}(x)\Big\rangle=\int f(x)\psi_{j,k}(x)\mathrm{d}x cj0(k)=f(x),φj0,k(x)=f(x)φj0,k(x)dxdj(k)=f(x),ψj,k(x)=f(x)ψj,k(x)dx
转换成离散形式可得
W φ ( j 0 , k ) = 1 M ∑ n f ( n ) φ j 0 , k ( n ) W ψ ( j , k ) = 1 M ∑ n f ( n ) ψ j , k ( n ) , j ≥ j 0 \begin{aligned} W_{\varphi}(j_{0},k)&=\frac{1}{\sqrt{M}}\sum_{n}f(n)\varphi_{j_{0},k}(n)\\ W_{\psi}(j,k)&=\frac{1}{\sqrt{M}}\sum_{n}f(n)\psi_{j,k}(n),\quad j\geq j_{0} \end{aligned} Wφ(j0,k)Wψ(j,k)=M 1nf(n)φj0,k(n)=M 1nf(n)ψj,k(n),jj0
其中 φ j 0 , k ( n ) \varphi_{j_0,k}(n) φj0,k(n) ψ j , k ( n ) \psi_{j,k}(n) ψj,k(n)是基函数 φ j 0 , k ( x ) \varphi_{j_0,k}(x) φj0,k(x) ψ j , k ( x ) \psi_{j,k}(x) ψj,k(x) 的取样形式。

由此可得
f ( n ) = 1 M ∑ k W φ ( j 0 , k ) φ j 0 , k ( n ) + 1 M ∑ j = j 0 ∞ ∑ k W ψ ( j , k ) ψ j , k ( n ) f(n)=\frac{1}{\sqrt{M}}\sum_{k}W_{\varphi}(j_{0},k)\varphi_{j_{0},k}(n)+\frac{1}{\sqrt{M}}\sum_{j=j_{0}}^{\infty}\sum_{k}W_{\psi}(j,k)\psi_{j,k}(n) f(n)=M 1kWφ(j0,k)φj0,k(n)+M 1j=j0kWψ(j,k)ψj,k(n)
通常 j 0 = 0 j_0=0 j0=0 M M M为2 的幂(即 M = 2 j ) M=2^{j}) M=2j)

而对于哈尔小波,离散的尺度和小波函数与 M × M M\times M M×M哈尔矩阵的行相对应,其中最小尺度为0,最大尺度为 j − 1 j-1 j1

快速小波变换

对于图像的多分辨率变换
φ ( x ) = ∑ n h φ ( n ) 2 φ ( 2 x − n ) \varphi(x)=\sum_{n}h_{\varphi}(n)\sqrt{2}\varphi(2x-n) φ(x)=nhφ(n)2 φ(2xn)
并进行尺度化与平移操作,可得
φ ( 2 j x − k ) = ∑ n h φ ( n ) 2 φ ( 2 ( 2 j x − k ) − n ) = ∑ m h φ ( n ) 2 φ ( 2 j + 1 x − 2 k − n ) \begin{aligned} \varphi(2^{j}x-k) &=\sum_{n}h_{\varphi}(n)\sqrt{2}\varphi\left(2(2^{j}x-k)-n\right)\\ &=\sum_{m}h_{\varphi}(n)\sqrt{2}\varphi(2^{j+1}x-2k-n) \end{aligned} φ(2jxk)=nhφ(n)2 φ(2(2jxk)n)=mhφ(n)2 φ(2j+1x2kn)
m = 2 k + n m=2k+n m=2k+n,可得
φ ( 2 j x − k ) = ∑ n h φ ( n ) 2 φ ( 2 ( 2 j x − k ) − n ) = ∑ m h φ ( n ) 2 φ ( 2 j + 1 x − 2 k − n ) = ∑ m h φ ( m − 2 k ) 2 φ ( 2 j + 1 x − m ) \begin{aligned} \begin{aligned} \varphi(2^{j}x-k) & =\sum_{n}h_{\varphi}(n)\sqrt{2}\varphi\left(2(2^{j}x-k)-n\right)\\ &=\sum_{m}h_{\varphi}(n)\sqrt{2}\varphi(2^{j+1}x-2k-n) \\ &=\sum_{m}h_{\varphi}(m-2k)\sqrt{2}\varphi(2^{j+1}x-m) \end{aligned} \end{aligned} φ(2jxk)=nhφ(n)2 φ(2(2jxk)n)=mhφ(n)2 φ(2j+1x2kn)=mhφ(m2k)2 φ(2j+1xm)
同理对于小波函数存在
ψ ( 2 j x − k ) = ∑ m h ψ ( m − 2 k ) 2 φ ( 2 j + 1 x − m ) \psi(2^{j}x-k)=\sum_{m}h_{\psi}(m-2k)\sqrt{2}\varphi(2^{j+1}x-m) ψ(2jxk)=mhψ(m2k)2 φ(2j+1xm)
其中将 ψ j , k ( x ) = 2 j / 2 ψ ( 2 j x − k ) \psi_{j,k}(x)=2^{j/2}\psi(2^{j}x-k) ψj,k(x)=2j/2ψ(2jxk)代入 d j ( k ) = ⟨ f ( x ) , ψ j , k ( x ) ⟩ = ∫ f ( x ) ψ j , k ( x ) d x d_{j}(k)=\Big\langle f(x),\psi_{j,k}(x)\Big\rangle=\int f(x)\psi_{j,k}(x)\mathrm{d}x dj(k)=f(x),ψj,k(x)=f(x)ψj,k(x)dx可得
d j ( k ) = ∫ f ( x ) 2 j / 2 ψ ( 2 j x − k ) d x d_{j}(k)=\int f(x)2^{j/2}\psi(2^{j}x-k)\mathrm{d}x dj(k)=f(x)2j/2ψ(2jxk)dx
又因为 ψ ( 2 j x − k ) = ∑ m h ψ ( m − 2 k ) 2 φ ( 2 j + 1 x − m ) \psi(2^{j}x-k)=\sum_{m}h_{\psi}(m-2k)\sqrt{2}\varphi(2^{j+1}x-m) ψ(2jxk)=mhψ(m2k)2 φ(2j+1xm)

所以存在
d j ( k ) = ∫ f ( x ) 2 j / 2 [ ∑ m h ψ ( m − 2 k ) 2 φ ( 2 j + 1 x − m ) ] d x = ∑ m h ψ ( m − 2 k ) [ ∫ f ( x ) 2 ( j + 1 ) / 2 φ ( 2 j + 1 x − m ) d x ] = ∑ m h ψ ( m − 2 k ) c j + 1 ( m ) \begin{aligned} d_{j}(k) &=\int f(x)2^{j/2}\biggl[\sum_{m}h_{\psi}(m-2k)\sqrt{2}\varphi(2^{j+1}x-m)\biggr]\mathrm{d}x\\ &=\sum_{m}h_{\psi}(m-2k)\biggl[\int f(x)2^{(j+1)/2}\varphi(2^{j+1}x-m)\mathrm{d}x\biggr]\\ &=\sum_{m}h_{\psi}(m-2k)c_{j+1}(m) \end{aligned} dj(k)=f(x)2j/2[mhψ(m2k)2 φ(2j+1xm)]dx=mhψ(m2k)[f(x)2(j+1)/2φ(2j+1xm)dx]=mhψ(m2k)cj+1(m)
同理可得
c j ( k ) = ∑ m h φ ( m − 2 k ) c j + 1 ( m ) c_{j}(k)=\sum_{m}h_{\varphi}(m-2k)c_{j+1}(m) cj(k)=mhφ(m2k)cj+1(m)

W ψ ( j , k ) = ∑ m h ψ ( m − 2 k ) W φ ( j + 1 , m ) W φ ( j , k ) = ∑ m h φ ( m − 2 k ) W φ ( j + 1 , m ) \begin{aligned}W_{\psi}(j,k)&=\sum_{m}h_{\psi}(m-2k)W_{\varphi}(j+1,m)\\ W_{\varphi}(j,k)&=\sum_{m}h_{\varphi}(m-2k)W_{\varphi}(j+1,m)\end{aligned} Wψ(j,k)Wφ(j,k)=mhψ(m2k)Wφ(j+1,m)=mhφ(m2k)Wφ(j+1,m)
上式揭示了相邻尺度直接的离散小波变换(DWT)系数之间的关系,可以认为是 W φ ( j + 1 , m ) , W ψ ( j + 1 , m ) W_{\varphi}(j+1,m),W_{\psi}(j+1,m) Wφ(j+1,m),Wψ(j+1,m)分别与 h φ ( − n ) , h ψ ( − n ) h_{\varphi}(-n),h_{\psi}(-n) hφ(n),hψ(n)进行卷积操作并下采样得到的,于是可以写成
W ψ ( j , k ) = h ψ ( − n ) ⋆ W ϕ ( j + 1 , n ) ∣ n = 2 k , k ⩾ 0 W φ ( j , k ) = h φ ( − n ) ⋆ W φ ( j + 1 , n ) ∣ n = 2 k , k ⩾ 0 W_{\psi}(j,k)=h_{\psi}(-n)\star W_{\phi}(j+1,n)\Big|_{n=2k,k\geqslant0}\\\\W_{\varphi}(j,k)=h_{\varphi}(-n)\star W_{\varphi}(j+1,n)\Big|_{n=2k,k\geqslant0} Wψ(j,k)=hψ(n)Wϕ(j+1,n) n=2k,k0Wφ(j,k)=hφ(n)Wφ(j+1,n) n=2k,k0
即如下图所示的结构

image-20231217143919224

同时可以经过多次迭代分解,如下图是二级分解的结构

image-20231217144032369

二维小波变换

为了将小波变换扩展到适应二维的图像,由此定义,存在尺度函数
φ ( x , y ) = φ ( x ) φ ( y ) \varphi(x,y)=\varphi(x)\varphi(y) φ(x,y)=φ(x)φ(y)
以及三个对方向敏感的小波函数
ψ H ( x , y ) = ψ ( x ) φ ( y ) ψ V ( x , y ) = φ ( x ) ψ ( y ) ψ D ( x , y ) = ψ ( x ) ψ ( y ) \begin{aligned} &\psi^{H}(x,y)=\psi(x)\varphi(y) \\ &\psi^{V}(x,y)=\varphi(x)\psi(y) \\ &\psi^{D}(x,y) =\psi(x)\psi(y) \end{aligned} ψH(x,y)=ψ(x)φ(y)ψV(x,y)=φ(x)ψ(y)ψD(x,y)=ψ(x)ψ(y)
以上三个小波函数分别对应图像沿着列方向的变换、图像沿着行方向的变换、图像沿着对角线方向的变换

并存在
φ j , m , n ( x , y ) = 2 j / 2 φ ( 2 j x − m , 2 j y − n ) ψ j , m , n i ( x , y ) = 2 j / 2 ψ i ( 2 j x − m , 2 j y − n ) , i = { H , V , D } \begin{array}{c}{{\varphi_{j,m,n}(x,y)=2^{j/2}\varphi(2^{j}x-m,2^{j}y-n)}}\\{{\psi_{j,m,n}^{i}(x,y)=2^{j/2}\psi^{i}(2^{j}x-m,2^{j}y-n),i=\bigl\{H,V,D\bigr\}}}\\\end{array} φj,m,n(x,y)=2j/2φ(2jxm,2jyn)ψj,m,ni(x,y)=2j/2ψi(2jxm,2jyn),i={H,V,D}
并可以推导出离散形式的小波变换
W φ ( j 0 , m , n ) = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) φ j 0 , m , n ( x , y ) W ψ i ( j , m , n ) = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) ψ j , m , n i ( x , y ) , i = { H , V , D } \begin{aligned} W_{\varphi}(j_{0},m,n)&=\frac{1}{\sqrt{MN}}\sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x,y)\varphi_{j_{0},m,n}(x,y)\\\\ W_{\psi}^{i}(j,m,n)&=\frac{1}{\sqrt{MN}}\sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x,y)\psi_{j,m,n}^{i}(x,y),i=\{H,V,D\}\end{aligned} Wφ(j0,m,n)Wψi(j,m,n)=MN 1x=0M1y=0N1f(x,y)φj0,m,n(x,y)=MN 1x=0M1y=0N1f(x,y)ψj,m,ni(x,y),i={H,V,D}
其中 j 0 j_0 j0表示任意的开始尺度, W φ ( j 0 , m , n ) W_{\varphi}(j_{0},m,n) Wφ(j0,m,n)表示在尺度为 j 0 j_0 j0时的近似, W ψ i ( j , m , n ) , i = { H , V , D } W_{\psi}^{i}(j,m,n),i=\{H,V,D\} Wψi(j,m,n),i={H,V,D}表示对尺度为 j 0 j_0 j0时的水平、垂直与对角线方向的细节

j 0 = 0 , M = N = 2 j j_0=0,M=N=2^j j0=0,M=N=2j时,存在离散小波逆变换
f ( x , y ) = 1 M N ∑ m ∑ n W φ ( j 0 , m , n ) φ j 0 , m , n ( x , y ) + 1 M N ∑ i = H . V . D ∑ j = j 0 ∞ ∑ m ∑ n W ψ i ( j , m , n ) ψ j , m , n i ( x , y ) \begin{aligned} f(x,y)& =\frac{1}{\sqrt{MN}}\sum_{m}\sum_{n}W_{\varphi}(j_{0},m,n)\varphi_{j_{0},m,n}(x,y) \\ &+\frac{1}{\sqrt{MN}}\sum_{i=H.V.D}\sum_{j=j_{0}}^{\infty}\sum_{m}\sum_{n}W_{\psi}^{i}(j,m,n)\psi_{j,m,n}^{i}(x,y) \end{aligned} f(x,y)=MN 1mnWφ(j0,m,n)φj0,m,n(x,y)+MN 1i=H.V.Dj=j0mnWψi(j,m,n)ψj,m,ni(x,y)
同理可以得到

小波分解过程如图所示

image-20231220100830699

小波逆变换过程如图所示

image-20231220101000465

其小波分解的结果如图所示

image-20231220101104129

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/258207.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

多维时序 | MATLAB实现KOA-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测

多维时序 | MATLAB实现KOA-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现KOA-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现KOA-CNN-B…

el-select multiple表单校验问题

记录一个el-select复选框表单校验例子 1、一打开页面就会触发校验 解决方案&#xff1a;设置初始值为空数组 2、选中下拉数据&#xff0c;不会再次触发校验&#xff0c;导致提示文字一直存在 解决这个问题&#xff0c;首先先看看v-model 、prop属性、rules校验是否正确&#…

【位运算】136.只出现1次的数字

题目 进阶题目&#xff1a;剑指&#xff1a;找出数组中2个只出现1次的数字 剑指&#xff1a;数组中数字出现的次数 异或基本性质&#xff1a; 法1&#xff1a;异或位运算 class Solution {public int singleNumber(int[] nums) {int res 0;for (int i : nums) {res ^ i;}re…

机器学习---bagging与随机森林

1. bagging算法 集成学习有两个流派&#xff1a;一个是boosting派系&#xff0c;它的特点是各个弱学习器之间有依赖关系。另一种是 bagging流派&#xff0c;它的特点是各个弱学习器之间没有依赖关系&#xff0c;可以并行拟合。 Bagging的弱学习器之间的确没有boosting那样的联…

操作系统之银行家算法

Dijkstra在1965年提出的银行家算法是著名的死锁避免算法&#xff0c;这个用于一个银行家给多个顾客贷款的算法可以直接用于操作系统给进程分配资源&#xff0c;这时只要把银行家换成操作系统&#xff0c;把顾客换成进程&#xff0c;把资金换成资源&#xff0c;把银行家决定是否…

redis基本用法学习(字符串类型基本操作)

字符串类型是redis支持的最简单的数据类型&#xff0c;同时最简单的键值对类型也是key和value都是单个字符串&#xff0c;本质上就是字符串之间的相互映射&#xff0c;redis官网String类型简介页面提到可以用于缓存HTML片段或页面内容。   redis支持设置/获取单个键值对&…

Python | Flask测试:发送post请求的接口测试

HTTP/1.1 协议规定的 HTTP 请求方法有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 几种。POST通常用来向服务端提交数据&#xff0c;主要用于提交表单、上传文件。 HTTP 协议是以ASCII码传输&#xff0c;建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为…

用GMAT进行卫星轨道仿真

文章目录 设计飞行器预报模型配置轨道图配置预报命令运行和分析 GMAT是一跨开源轨道设计软件&#xff0c;官网挂着NASA的名字&#xff0c;看上去十分给力。 下载之后直接解压&#xff0c;可执行文件在bin目录下&#xff0c;双击GMAT.exe&#xff0c;就可以进入其欢迎界面了。G…

新版Android Studio Logcat 筛选日志

下载了新版的Android Studio&#xff0c;android-studio-2022.3.1.21-mac_arm&#xff0c;记录一下新版本AS的logcat过滤日志条件 1. 按照包名过滤 1.1 过滤当前包名的日志 package:mine 1.2 过滤其他包名日志 package:com.example.firstemptyapplication 2. 按照日志等级过滤…

Qt之使用QListView加载相册(富文本ToolTip)

一.效果 二.实现 #include "mainwindow.h" #include "ui_mainwindow.h"#include <QStandardItemModel> #include <QFont>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);QFont…

使用Httpclient来替代客户端的jsonp跨域解决方案

最近接手一个项目&#xff0c;新项目需要调用老项目的接口&#xff0c;但是老项目和新项目不再同一个域名下&#xff0c;所以必须进行跨域调用了&#xff0c;但是老项目又不能进行任何修改&#xff0c;所以jsonp也无法解决了&#xff0c;于是想到了使用了Httpclient来进行服务端…

Gemini 1.0:Google推出的全新AI模型,改变生成式人工智能领域的游戏规则!

Gemini 1.0&#xff1a;Google推出的全新AI模型&#xff0c;将改变生成式人工智能领域的游戏规则&#xff01; &#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; IT杂谈 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 …

Axure中继器的使用

目录 一. 中继器 概述 作用 运用场景 二. 中继器的使用 三. 三列表格增删改查案例展示 一. 中继器 概述 在Axure软件中&#xff0c;中继器&#xff08;Repeater&#xff09;是一种特殊的控件&#xff0c;它的作用是允许用户创建重复的数据项&#xff0c;并以列表或表格…

React实现全局Loading

css #__loading {position:fixed;top: 0;left: 0;z-index: 99999;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background: rgba(0, 0, 0, 0); } 页面代码 使用了antd的Spin组件 import React from react import ReactDOM from re…

IDEA进行远程Debug调试的来龙去脉

一、前言 我们在测试环境时&#xff0c;遇到一些bug&#xff0c;看上下文的日志&#xff0c;还是无法判断出问题所在时&#xff0c;此时需要Debug来解决。 为了更方便、更高效地定位和解决问题&#xff0c;远程调试成为一种常见的实践方式。 这个还是不建议在生产中使用&…

华为交换配置OSPF与BFD联动

实验拓扑 组网需求 如图所示&#xff0c;SW1、SW2和SW3之间运行OSPF&#xff0c;SW1和SW2之间的交换机仅作透传功能。现在需要SW1和SW2能够快速感应它们之间的链路状态&#xff0c;当链路SW1-SW2发生故障时&#xff0c;业务能快速切换到备份链路SW1-SW3-SW2上 配置思路 采用…

Postman使用总结--案例集合导出和导入

Postman导出用例集功能 注意&#xff1a;导出时如果有环境变量的&#xff0c;一定记住把环境变量一起导出还有参数文件&#xff1b; 导出环境变量一定和刚刚导出的案例集合放在一起&#xff01;&#xff01;&#xff01; Postman导入用例集功能

Android13音频录制适配

Android13音频录制适配 前言&#xff1a; 之前写过一篇音频录制的文章&#xff0c;当时是在Android10以下的手机可以成功录制和播放&#xff0c;但是Android10及以上手机提示创建文件失败&#xff0c;最近做过Android13的适配&#xff0c;索性一起把之前的录音也适配了&#…

使用docker-compose搭建docker私服与配置WebUI

简介 本文介绍了使用docker compose 搭建 docker私服 环境 Docker version 24.0.6, build ed223bc Docker Compose version v2.21.0 正文 一、创建registry文件夹 我的路径是/usr/loca/docker/registry 二、创建并编写docker-compose.yml version: "3.9" services…

《深入理解计算机系统》学习笔记 - 第六课 - 机器级别的程序二

Lecture 06 Machine Level Programming II Control 机器级别程序控制二 文章目录 Lecture 06 Machine Level Programming II Control 机器级别程序控制二处理器的状态条件码&#xff08;隐式设置&#xff09;通过算术运算隐式设置条件码(将其视为副作用)通过cmp比较命令显示的设…