使用Matlab进行图像上的未定型小波变换

时间:2013-04-04 12:31:57

标签: matlab image-processing

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

我在程序中使用的函数是

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

如果Source是输入图像,则n是transformatino的级别,而'db1'或haar变换用于生成图像。

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

1 个答案:

答案 0 :(得分: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