2

我是 Matlab 的新手,我正在尝试使用 Matlab 中的小波工具箱。我希望在输入图像上使用未抽取的小波变换来创建一系列图像。但是我想知道如何才能得到每个级别的小波变换的结果?

我在程序中使用的功能是

WTSource = ndwt2(Source, n, 'db1');

其中 Source 是输入图像,n 是变换的级别,“db1”或 haar 变换用于生成图像。

我原以为 WTSource.dec 是结果图像,但我发现 WTSource.dec 中元素的大小与输入图像不同。随着 n 的增加,图像变得更大。所以我想知道我应该如何获得转换的结果图像以供进一步使用?

4

1 回答 1

1

如果您在 命令后查看文档
http://www.mathworks.nl/help/wavelet/ref/ndwt2.html :

 WTSource= ndwt2(Source,n,'db1');

输出WTSource是一个dec包含所有这些字段的字段的记录。

dec{ 1 } 近似级别 n
dec{2 : 4} 细节级别 n-1(通道 LH、HL、HH)
dec{5 : 7} 细节级别 n-2(通道 LH、HL、HH)
 ...
dec{ 3n-1 : 3n+1} 细节级别 1(通道 LH、HL、HH)

的每个元素的dec大小与您的输入图像相同。

另见:
http ://www.mathworks.nl/products/wavelet/examples.html?file=/products/demos/shipping/wavelet/ndwtdemo.html

于 2013-04-10T18:42:50.883 回答