Matlab 应用haar滤波器的小波变换和近似系数重建图像

Matlab 应用haar滤波器的小波变换和近似系数重建图像,matlab,haar-wavelet,dwt,Matlab,Haar Wavelet,Dwt,我想在图像上应用带haar滤波器的小波,然后用近似系数重建图像。 我在matlab中运行此代码: f = imread('pic.tif'); sX = size(f); [cA,cH,cV,cD] = dwt2(f,'haar'); x = idwt2(cA,[],[],[],'haar',sX); imshow(x); 这是pic.tif: 但输出画面是白色屏幕 为什么 显然,您的图像“x”计算正确,但在显示时没有缩放。试试这个例子,效果很好 load woman; f = X; sX

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

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

但输出画面是白色屏幕


为什么

显然,您的图像“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);

感谢您为白色屏幕提供图片,尽管我认为大多数人都可以在那里使用想象力。:)