在MATLAB中使用dwt3进行小波变换

时间:2012-05-25 03:45:35

标签: matlab dwt

我有一个使用dwt转换图像的项目 我使用函数dwt2成功完成了它,现在我尝试通过更改函数dwt3中的一些代码来使用函数dwt2(添加更多子带:8个子带)。不幸的是,出现了一个错误,它表示"输出参数太多"。

我的问题是,为dwt3编写MATLAB代码的正确方法是什么?它与dwt2不一样,只需添加更多子带吗?

1 个答案:

答案 0 :(得分:1)

通过查看dwt2dwt3的官方文档,我发现dtw3只有1个输出变量,而dtw2只有4个。

我假设您刚刚将代码中的字符串dtw2替换为dwt3,而没有注意允许的输出变量数量。所以,你去了,错误“太多的输出变量”来自...

如果dwt3仅返回转换后的矢量,则将输出变量的数量减少为1,并且我确定错误将消失:

Y = dwt3(X, 'db2');

在这里,我使用Daubechies 2抽头小波将X转换为dwt3,并将结果存储在Y中。

P.S
如果您想要更高效,更有帮助的答案,则需要显示更多代码...