应用具有haar滤波器的小波和具有近似系数的重建图像

时间:2014-03-21 16:21:26

标签: matlab haar-wavelet dwt

我想在图像上应用带有哈尔滤波器的小波,然后用近似系数重建图像。 我在matlab中运行这段代码:

f = imread('pic.tif');
sX = size(f);
[cA,cH,cV,cD] = dwt2(f,'haar');
x = idwt2(cA,[],[],[],'haar',sX);
imshow(x);

这是pic.tif:

enter image description here

但输出图片为白色屏幕,

为什么原因?!

1 个答案:

答案 0 :(得分:0)

显然,你的形象' x'是正确计算但显示时未缩放。试试这个例子,工作正常。

load woman;
f = X;
sX = size(f);
figure,imagesc(f); colormap(gray);
wname = 'haar';
[cA,~,~,~] = dwt2(f,wname);
x = idwt2(cA,[],[],[],wname, sX);
figure,imagesc(x); colormap(gray);