我是Matlab的新手,我正在尝试在Matlab中使用小波工具箱。我希望在输入图像上使用未抽取的小波变换来创建一系列图像。但我想知道如何才能得到每个级别的小波变换结果?
我在程序中使用的函数是
WTSource = ndwt2(Source, n, 'db1');
如果Source是输入图像,则n是transformatino的级别,而'db1'或haar变换用于生成图像。
我原以为WTSource.dec是结果图片,但我发现WTSource.dec中元素的大小与输入图像不同。随着n增加,图像变大。所以我想知道如何获得转换的结果图像以供进一步使用?
答案 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
的每个元素与输入图像的大小相同。