我刚刚完成了我的小波理论,并决定使用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帮助讲述了一些绘图方式。虽然不清楚。请帮我。如果问题很简陋,我道歉。提前谢谢。
答案 0 :(得分:0)
您应该阅读您的图片并将其转换为双倍。
然后拨打dwt2
。
dwt2
的结果将是双倍的,因此请检查这些结果的范围。如果你有[0,1]范围以外的东西,那么你需要将它转换为uint8。