用matlab实现噪声估计 提取HH的系数
发布网友
发布时间:2022-05-24 10:41
我来回答
共1个回答
热心网友
时间:2022-05-24 14:59
我不知道你的噪声估计是什么意思,HH应该是小波变换后的HH子带吧,给你一个3层小波分解的程序吧
infilename = 'lena.bmp';
wfilter = 'db4';
[X, map] = imread(infilename);
nbcol = size(map,1);
[ca1,ch1,cv1,cd1] = dwtper2(X, wfilter);
cod_ca1 = wcodemat(ca1,nbcol);
cod_ch1 = wcodemat(ch1,nbcol);
cod_cv1 = wcodemat(cv1,nbcol);
cod_cd1 = wcodemat(cd1,nbcol);
[ca2,ch2,cv2,cd2] = dwtper2(ca1, wfilter);
cod_ca2 = wcodemat(ca2,nbcol);
cod_ch2 = wcodemat(ch2,nbcol);
cod_cv2 = wcodemat(cv2,nbcol);
cod_cd2 = wcodemat(cd2,nbcol);
[ca3,ch3,cv3,cd3] = dwtper2(ca2, wfilter);
cod_ca3 = wcodemat(ca3,nbcol);
cod_ch3 = wcodemat(ch3,nbcol);
cod_cv3 = wcodemat(cv3,nbcol);
cod_cd3 = wcodemat(cd3,nbcol);
image3=[cod_ca3, cod_ch3; cod_cv3, cod_cd3];
image2=[image3, cod_ch2; cod_cv2, cod_cd2];
result=[image2, cod_ch1; cod_cv1, cod_cd1];
imshow(result,[]);