資源簡介
小波變換,對二維圖像進行一層分解源代碼!
代碼片段和文件信息
I=imread(‘LENA256.bmp‘);????????%讀入并顯示原始圖像
figure(1);
subplot(121);imshow(I);
[ca1ch1cv1cd1]=dwt2(I‘db2‘);?%用db2小波對圖像進行一層小波分解
I2=[ca1ch1*4;cv1*4cd1*4];??????%組成變換后的矩陣
%直接用小波系數矩陣做圖像輸出,imshow(I2)很多數據超范圍,圖像不能反映實際情況,要做一些處理。
min=min(I2(:));
max=max(I2(:));
subplot(122);imshow(I2[minmax]);????%顯示變換后近似和細節圖像
X=idwt2(ca1ch1cv1cd1‘db2‘);???????%用idwt2做逆變換
rmes=compare(IX)???????%逆變換結果與原始圖像比較
%運行結果rmes=2.2206e-011由此可見,有分解后的信號可以準確的回復到原始圖像
%用MATLAB提供的正交小波db2對圖像做一級小波分解,為了我讓細節部分顯示的清楚,分解后的圖中除了左上角近似圖像外,其余數據均乘了4
%從圖中可以看出,不同細節圖像有一定的方向性。子圖像LL1是低頻分量,為原始圖像的近似圖像;子圖像HL1是水平方向低頻、垂直方向高頻的分量,表現原圖的
%水平邊緣;子圖像LH1是水平方向為高頻、垂直方向為低頻的分量,表現原圖的垂直邊緣;子圖像HH1是高頻分量,表現原圖的斜邊緣。
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????66614??1996-10-24?16:44??新建文件夾?(2)\LENA256.BMP
?????文件????????990??2010-04-10?14:15??新建文件夾?(2)\Unti
?????目錄??????????0??2010-04-11?12:03??新建文件夾?(2)
-----------?---------??----------?-----??----
????????????????67604????????????????????3
- 上一篇:LBP算法matlab代碼
- 下一篇:Matlab解決排隊論
評論
共有 條評論