0

我刚刚完成了我的小波理论,并决定使用 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 帮助讲述了某种绘图方式。我还不清楚。请帮我。如果问题是初步的,我很抱歉。提前致谢。

4

1 回答 1

0

您应该阅读您的图像并将其转换为双倍。然后调用dwt2.

的结果dwt2将是双倍的,因此请检查这些结果的范围。如果您有 [0,1] 范围之外的内容,则需要将其转换为 uint8。

于 2014-07-24T13:33:14.530 回答