文档

WAVEREC3

多级3-D小波重建

句法

X = Waverec3(WDEC)
C = Waverec3(WDEC,type,n)
x = waverec3(wdec,'a',0)
x = waverec3(wdec,'ca',0)
c = waverec3(wdec,type)
C = Waverec3(WDEC,type,n)

描述

WAVEREC3从多级3-D小波分解开始执行多级3-D小波重建。

X = Waverec3(WDEC)重建3-D阵列X基于多级小波分解结构WDEC。您也可以使用WAVEREC3从3-D小波分解中提取系数。

WDEC是表中显示的字段的结构。

C = Waverec3(WDEC,type,n)重建级别的多级组件n3-D小波分解。n必须是一个小于或等于分解水平的正整数。

有效值类型是:

  • 一组三个字符'xyz',每个方向一个,有'X',,,,'y''Z'在集合中选择{'一个',,,,'D',,,,'L',,,,'H'}或在相应的大写组中{'一个',,,,'D',,,,'L',,,,'H'}), 在哪里'一个'(或者'L')是一个低通滤波器,'D'(或者'H')是一个高通滤波器。

  • char'D'(或者'H'或者'D'或者'H')给出与低通的所有组件的总和。

  • char'一个'(或者'L'或者'一个'或者'L')给出低通分段(在水平上的近似值n)。

对于提取,类型的有效值相同,但前缀为'C'或者'C'

x = waverec3(wdec,'a',0)或者x = waverec3(wdec,'ca',0)等同于X = Waverec3(WDEC)X是对系数的重建WDEC在0级。

c = waverec3(wdec,type)等同于C = Waverec3(WDEC,type,n)n等于分解水平。

sizeini

三维阵列的大小X

等级

分解水平

模式

小波变换扩展模式的名称

过滤器

带有4个字段的结构,lod,,,,隐藏,,,,Lor, 和,其中包含用于DWT的过滤器

十二月

nx 1包含分解系数的细胞阵列。n等于7*wdec.Level+1

DEC {1}包含分解级别的低通分(近似)。近似等效于过滤操作'lll'

dec {k+2},...,dec {k+8}k = 0,7,14,...,7*(wdec.level-1)在以最高水平开始,包含多分辨率的3-D小波系数k = 0

例如,如果wdec.Level = 3,,,,dec {2},...,dec {8}包含3级的小波系数(k = 0),dec {9},...,dec {15}包含2级的小波系数(k = 7), 和dec {16},...,dec {22}包含1级的小波系数(k = 7*(wdec.level-1))。

在每个级别,小波系数dec {k+2},...,dec {k+8}按以下顺序:'hll',,,,'lhl',,,,'hhl',,,,'llh',,,,'hlh',,,,'LHH',,,,'hhh'

角色向量给出了从左到右应用可分离过滤操作的顺序。例如,'LHH'意味着将带下采样的低通(缩放)过滤器应用于X,然后是高通(小波)滤波器,并将其下采样应用于X。最后,将带下采样的高通滤波器应用于第三维X

尺寸

分解组件的连续大小

例子

全部收缩

构建一个3-D矩阵,使用该小波转换为2级'db2'小波并重建矩阵以验证完美的重建。

创建3-D矩阵。

M =魔术(8);x = repmat(m,[1 1 8]);

获得矩阵的3-D离散小波变换,并根据3-D近似和细节系数重建输入。

wd = wavedec3(x,2,'db2');xr = waverec3(wd);

使用小波分解为2级验证完美的重建。

err1 = max(abs(x(:) -  xr(:)))
ERR1 = 8.6057E-11

验证数据矩阵是近似值和级别2和1的详细信息的总和。重建不同于低通件的组件的总和,并检查是否X=一个+d

a = waverec3(wd,'lll');d = waverec3(wd,'D');err2 = max(abs(x(:) -  a(:) -  d(:)))
err2 = 8.6054e-11

根据过滤操作比较级别1重建'llh'使用IDWT3WAVEREC3

M =魔术(8);x = repmat(m,[1 1 8]);wd = wavedec3(x,2,'db2',,,,'模式',,,,'每');dwtout = dwt3(x,'db2');xr = idwt3(dwtout,'llh');xrec = waverec3(wd,'llh',1);norm(xr(:)-xRec(:))
ANS = 2.7511E-14

也可以看看

||

在R2010a中引入

这个话题有帮助吗?