применить вейвлет с фильтром Хаара и реконструкцией изображения с коэффициентами аппроксимации

Я хочу применить вейвлет с фильтром Хаара к изображению, а затем восстановить изображение с коэффициентами аппроксимации. Я запускаю этот код в Matlab:

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

Это pic.tif:

введите здесь описание изображения

но на выходе картинка белый экран,

почему причина?!


person mgh    schedule 21.03.2014    source источник
comment
Спасибо за изображение для белого экрана, хотя мне нравится думать, что большинство могло бы использовать воображение. :)   -  person T I    schedule 21.03.2014


Ответы (1)


По-видимому, ваше изображение «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);
person user958933    schedule 16.04.2014