在matlab中使用dwt2和idwt2

时间:2013-09-24 20:38:58

标签: matlab wavelet dwt

我刚刚完成了我的小波理论,并决定使用matlab进行测试。但是,我无法解释dwt2和idwt2的结果。当我使用imshow显示我的结果时,我没有得到任何图像。

    [ca,ch,cv,cd] = dwt2(I_gray,'haar');
    I_regray = idwt2(ca,ch,cv,cd,'haar');
    figure(1);
    imshow(I_regray);
    figure(2);
    imshow(ca);

这两个数字都是空白的。我也无法查看缩小的图像。你能告诉我正确的观看方式吗? matlab帮助讲述了一些绘图方式。虽然不清楚。请帮我。如果问题很简陋,我道歉。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该阅读您的图片并将其转换为双倍。 然后拨打dwt2

dwt2的结果将是双倍的,因此请检查这些结果的范围。如果你有[0,1]范围以外的东西,那么你需要将它转换为uint8。