




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、小波分析實驗:實驗2 二維離散小波變換(Mallat快速算法)實驗目的:在理解離散小波變換原理和Mallat快速算法的基礎(chǔ)上,通過編程對圖像進行二維離散小波變換,從而加深對二維小波分解和重構(gòu)的理性和感性認識,并能提高編程能力,為今后的學習和工作奠定基礎(chǔ)。實驗工具:計算機,matlab6.5 附錄:(1)二維小波分解函數(shù)%二維小波分解函數(shù) function Y=mallatdec2(X,wname,level)%輸入:X 載入的二維圖像像數(shù)值; % level 小波分
2、解次(級)數(shù)設定值(如果設定值超過最高可分解次數(shù),按最高分解次數(shù)分解)% wname 小波名字wavelet name%輸出:Y 多極小波分解后的小波系數(shù)矩陣 h,g=wfilters(wname,'d'); %h,g分別為低通和高通濾波器X=double(X);t=1;hh=size(X,2); while t<=level %先進行行小波變換
3、160; for row=1:hh Y(row,1:hh)=mdec1(X(row,1:hh),h,g) ; end %再進行列小波變換 for col=1:hh temp=mdec1( Y(1:hh,col)',h,g);
4、0; Y(1:hh,col)=temp' endt=t+1;hh=hh/2;X=Y;end %內(nèi)部子函數(shù),對一行(row)矢量進行一次小波變換,利用fft實現(xiàn)function y=mdec1(x,h,g)%輸入:x 行數(shù)組% h為低通濾波器% g為高通濾波器%輸出: y 進行一級小波分解后的系數(shù)lenx=size(x,2);lenh=size(h,2); rh=h(end:-1:1);rrh=zeros(1,(lenx-lenh),rh
5、;rrh=circshift(rrh',1)' rg=g(end:-1:1);rrg=zeros(1,(lenx-lenh),rg;rrg=circshift(rrg',1)'r1=dyaddown(ifft(fft(x).*fft(rrh,lenx),1); %use para 1r2=dyaddown(ifft(fft(x).*fft(rrg,lenx),1);y=r1,r2; (2)二維小波重構(gòu)函數(shù)%二維小波重構(gòu)函數(shù)function Y=mallatrec2(X,wname,level)%輸入:X
6、160; 載入的小波系數(shù)矩陣; % level 小波分解次(級)數(shù)設定值(如果設定值超過最高可分解次數(shù),按最高分解次數(shù)分解)% wname 小波名字wavelet name%輸出:Y 重構(gòu)圖像矩陣 h,g=wfilters(wname,'d'); %h,g分別為重構(gòu)低通濾波器和重構(gòu)高通濾波器 hz=size(X,2);h1=hz/(2(level
7、-1); while h1<=hz % 對列變換 for col=1:h1 temp=mrec1(X(1:h1,col)',h,g)' X(1:h1,col)=temp; end %再對行變換 for row=1:h1
8、; temp=mrec1(X(row,1:h1),h,g); X(row,1:h1)=temp; end h1=h1*2; endY=X; %內(nèi)部子函數(shù),對一行小波系數(shù)進行重構(gòu)function y=mrec1(x,h,g)%輸入:x 行數(shù)組%
9、 h為低通濾波器% g為高通濾波器%輸出: y 進行一級小波重構(gòu)后值lenx=size(x,2); r3=dyadup(x(1,1:lenx*0.5),0); %內(nèi)插零use para 0r4=dyadup(x(1,(lenx*0.5+1):lenx),0); %use para 0y=ifft(fft(r3,lenx).*fft(h,lenx)+ ifft(fft(r4,lenx).*fft(g,lenx);
10、60;(3)測試函數(shù)(主函數(shù))%測試函數(shù)(主函數(shù))clc;clear;X=imread('E:Libin的文檔CourseCourse_wavelet實驗2要求exp2LENA.bmp');%路徑 X=double(X);A = mallatdec2(X,'sym2',3); image(abs(A);colormap(gray(255);title('多尺度分解圖像');Y= mallatrec2(A,'sym2',3);Y=real(Y);figure(2);subplot(1,2,1);image(X);
11、colormap(gray(255);title('原始圖像');subplot(1,2,2);image(Y);colormap(gray(255);title('重構(gòu)圖像');csize=size(X);sr=csize(1);sc=csize(2);mse=sum(sum( (Y-X).2,1)/(sr*sc);psnr=10*log(255*255/mse)/log(10)小波分析實驗:實驗1 連續(xù)小波變換實驗目的:在理解連續(xù)小波變換原理的基礎(chǔ)上,通過編程實現(xiàn)對一維信號進行連續(xù)小波變換,(實驗中采用的是墨西哥帽小波),從而對連續(xù)小波變換增加了理性和感性的
12、認識,并能提高編程能力,為今后的學習和工作奠定基礎(chǔ)。實驗工具:計算機,matlab6.5 程序附錄:(1) 墨西哥帽小波函數(shù),按照(*)式編程% mexh.mfunction Y=mexh(x)if abs(x)<=8Y=exp(-x*x/2)*(1-x2);else Y=0;End (2) 實驗程序,按照(*)式編程,詳細過程請參考“本實驗采取的一些小技巧”% clc;clear;load('data.mat');len=length(dat);lna=70;
13、160; % (尺度a)的長度a=zeros(1,lna);wfab=zeros(lna,len); %小波系數(shù)矩陣mexhab=zeros(1,len); % 離散化小波系數(shù)矩陣 for s=1:lna %s 表示尺度 for k=1:len
14、0; mexhab(k)=mexh(k/s); end for t=1:len % t 表示位移 wfab(s,t)=(sum(mexhab.*dat)/sqrt(s); %將積分用求和代替 mexhab=mexh(-1*t/s),mexhab(1:len-1); %mexhab修改第一項并右移&
15、#160; endend figure(1);plot(dat);title('原始數(shù)據(jù)圖');figure(2); %小波系數(shù)譜image(wfab);colormap(pink(128);title('小波系數(shù)圖');%surf(wfab);%title('小波系數(shù)譜網(wǎng)格圖');%pwfab=wfab.*wfab; %瞬態(tài)功率譜%figure(3);%subplot(1,2,1);%surf(pwfab);%title('瞬態(tài)功率譜網(wǎng)格圖');%subplot(1,2,
16、2);%contour(pwfab);%title('瞬態(tài)功率譜等值線'); (3)test函數(shù)。%test 函數(shù)clc;clear;for i=1:200 dat(i)=sin(2*pi*i*0.05); %正弦波函數(shù)endlen=length(dat);lna=40;wfab=zeros(lna,len);mexhab=zeros(1,len);for s=1:lna
17、0; %s 表示尺度 for k=1:len mexhab(k)=mexh(k/s); end for t=1:len % t 表示位移 w
18、fab(s,t)=(sum(mexhab.*dat)/sqrt(s); %將積分用求和代替 mexhab=mexh(-1*t/s),mexhab(1:len-1); %mexhab修改第一項并右移 endendfigure(1);plot(dat);title('orignal dat');figure(2); %小波系數(shù)譜image(wfab);colormap(pink(128);title('正弦波的小波系數(shù)圖')
19、;(4)用fft實現(xiàn)cwt%按照圓周卷積定理,原周卷積和線性卷積的關(guān)系L>=M+N-1%按照圓周卷積的定義,相關(guān)和線性卷積的關(guān)系(原始算法和線性卷積的關(guān)系)%注意畫圖理解clc;clear;t1=cputime; load('data.mat');len=length(dat);lna=70; % a(尺度)的長度a=zeros(1,lna); % a 表示尺度b=zeros(1,len);
20、60; % b 表示位移wfab=zeros(lna,len); %小波系數(shù)矩陣mexhab=zeros(1,2*len-1); data=zeros(1,len-1),dat;Ydata=fft( data ,4*len);for s=1:lna for k=1:2*len-1 mexhab(k)=mexh
21、(k-len)/s); end temp=ifft( Ydata.*fft( mexhab,4*len ) ,4*len); wfab(s,:)=real(temp(2*len-1:3*len-2)/sqrt(s); %為什么要取實部而不是取模,我也不是很清楚,可是有種感覺endfigure(1);plot(dat);title('原始數(shù)據(jù)圖');figure(2); %小波系數(shù)譜image(wfab);colormap(pink(128);title('小波系數(shù)譜 ');cputime-t1 4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開幕式致辭與未來發(fā)展規(guī)劃演講文本
- 不同類型疾病患者就醫(yī)習慣分析表
- 農(nóng)業(yè)觀光可行性報告
- 企業(yè)培訓員工的方式
- 農(nóng)業(yè)科技成果
- 股東合作與投資方案說明書
- 全國光伏發(fā)電項目
- 育嬰師復習測試題
- 農(nóng)村金融投資者保護指南
- 中級養(yǎng)老護理復習測試卷含答案(二)
- 如何變廢為寶課件
- 隧道危險源清單
- 中華人民共和國學前教育法
- 辯論英文課件教學課件
- 2023屆江蘇省南通市高考一模地理試題(解析版)
- 我國藥械組合產(chǎn)品基本情況及屬性界定、注冊申報流程介紹
- 制定業(yè)務拓展的具體方案計劃
- 二年級下冊脫式計算題100道及答案
- 小區(qū)物業(yè)服務投標方案(技術(shù)標)
- DB14-T 3096.4-2024 特種設備風險分級管控與隱患排查治理規(guī)范 第4部分:起重機械
- 2024-2030年全球與中國鉿行業(yè)市場現(xiàn)狀調(diào)研分析及發(fā)展前景報告
評論
0/150
提交評論