?? myidwt2.m
字號:
function [mypic_RGB,cM]=myidwt2(cA,cH,cV,cD,wavename)
% 此函數(shù)實(shí)現(xiàn)了二維離散小波反變換,即重構(gòu)。它是利用MATLAB工具箱所提供的一維離散小波反變
% 換函數(shù)idwt()對傳遞進(jìn)來的近似分量cA、水平細(xì)節(jié)分量cH、垂直細(xì)節(jié)分量cV和對角細(xì)節(jié)分量cD進(jìn)
% 行相應(yīng)的小波類型重構(gòu)處理,其中參數(shù)wavename是小波類型。它借助于使用了指定的小波基函數(shù)
% 'wavename'的idwt()首先對四個(gè)分量矩陣進(jìn)行列反變換,而后行反變換。重構(gòu)出中間過程圖像矩
% 陣cM和原始圖像矩陣mypic_RGB。
cA1=[];cD1=[];
%進(jìn)行逐列列重構(gòu)變換,得到過程矩陣cA1、cD1,再對它們列數(shù)擴(kuò)展合成為中間圖陣cM
cA=cA';cH=cH';cV=cV';cD=cD';
mypic_RGB=[];
x=size(cA);
for i=1:x(1)
temp=idwt(cA(i,:),cV(i,:),wavename);
cA1=[cA1;temp];
end
x=size(cH);
for i=1:x(1)
temp=idwt(cH(i,:),cD(i,:),wavename);
cD1=[cD1;temp];
end
cA1=cA1';
cD1=cD1';
cM=[cA1,cD1];
%對上述得到的分量cA1、cD1作為過程細(xì)節(jié)分量進(jìn)行逐行行重構(gòu)變換,得到圖像矩陣mypic_RGB
x=size(cA1);
for i=1:x(1)
temp=idwt(cA1(i,:),cD1(i,:),wavename);
mypic_RGB=[mypic_RGB;temp];
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -