?? mydwt2.m
字號:
function [cA,cH,cV,cD,cM]=mydwt2(mypic_RGB,wavename)
% 此函數是利用MATLAB工具箱提供的一維離散小波變換函數dwt()對傳遞進來的圖像矩陣mypic_RGB
% 進行相應的小波類型分解處理,其中參數wavename是小波類型。它借助于使用了指定的小波基函
% 數'wavename' 的dwt()首先對圖像矩陣進行行分解,而后進行列分解。生成了近似分量cA,水平
% 細節分量cH,垂直細節分量cV,對角細節分量cD和中間分量cM
% 變量初始化
cA=[];cH=[];cV=[];cD=[];cM=[];cAm=[];cDm=[];
% 進行逐行行分解變換
% cA1,cD1為臨時近似,細節分量,把兩分量進行列數擴展合成為中間分量矩陣以便輸出
x=size(mypic_RGB);
for i=1:x(1)
[cA1,cD1]=dwt(mypic_RGB(i,:),wavename);
cAm=[cAm;cA1];cDm=[cDm;cD1];
end
cM=[cAm,cDm];
% 對兩臨時分量進行逐列列分解變換,最后生成近似分量cA,水平細節分量cH,垂直細節分量cV,對
% 角細節分量cD
cAm=cAm';cDm=cDm';
x=size(cAm);
for i=1:x(1)
[cA1,cD1]=dwt(cAm(i,:),wavename);
cA=[cA;cA1];cV=[cV;cD1];
end
x=size(cDm);
for i=1:x(1)
[cA1,cD1]=dwt(cDm(i,:),wavename);
cH=[cH;cA1];cD=[cD;cD1];
end
% 轉置矩陣
cA=cA';cH=cH';cV=cV';cD=cD';
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -