1樓:匿名使用者
[ca,ch,cl,cd]=dwt2(x,'haar'); %x=imread('lena.bmp');
ii=[ca ch;cl cd];
imshow(ii,gray(256));
2樓:匿名使用者
img = imread('lena01.bmp');
img =rgb2gray(img);
[ca1 ch1,cv1,cd1] = dwt2(img,'haar');
subplot(2,2,1);
imshow(uint8(ca1));
subplot(2,2,2);
imshow(uint8(ch1));
subplot(2,2,3);
imshow(uint8(cv1));
subplot(2,2,4);
imshow(uint8(cd1));
figure(2)
imagesc([ca1,ch1;cv1,cd1]);
axis square;
3樓:匿名使用者
方便看一下你的程式**麼?只有知道了你的**,才好說明怎麼做具體操作,也可以直接發到我的郵箱[email protected]
如圖,使用matlab程式設計實現小波變換對一幅影象進行處理,從而得出4個座標圖。
4樓:風火丫頭
影象的小波分解應該是二維的啊,做的話可以用matlab中的dwt2函式。具體如下:
[ca,ch,cv,cd]=dwt2(imread('moon.tif'),'db2');
figure;colormap('gray');image([ca,ch;cv,cd]);
其中ca,ch,cv,cd為小波係數,均為矩陣。
基於haar小波圖象分解與重構研究
5樓:匿名使用者
wfilter = 'haar';%選擇小波基來[ca,ch,cv,cd] = dwt2(x,wfilter, 'per');%小波變源
換ca = (ca>=t1) .* ca;%對4個自帶分別閾值處理ch = (ch>=t2) .* ch;
cv = (cv>=t3) .* cv;
cd = (cd>=t4) .* cd;
result = idwt2(ca, ch, cv, cd, wfilter, 'per');%反變換重構影象。
緊急求助:在mtlab下實現用小波變換對影象進行壓縮處理的一個例項。包括完整的程式。 30
matlab中怎樣實現多層小波重構?
6樓:匿名使用者
t=wpdec(y,5,'db40');
%對訊號y進行小波包分解
,層數為5,得到的t為小波樹,plot一下就可看到a10=wprcoef(t,[1,0]);
%a10是對節點[1,0]進行重構後得到的訊號。貌似沒有對那一層重構這一說法吧,只能是對某層的某個節點進行重構。節點的編號你可以從小波樹中看出來
這是我的做法,不過用的是小波包分解。不知對你有沒有用
7樓:匿名使用者
對最滿意答案新增一下:可以重構任一節點的訊號,也就是相當於選定任一頻段的訊號進行重構,一般都是選擇自己關心的頻段,在故障診斷中運用的比較多,把所有節點的訊號重構後可以方便地看出問題的所在
在MATLAB裡常用小波基是怎麼表示的?
小波基是什麼東東我不清楚,那個好心人來幫幫他!matlab程式中小波基有哪些 麻煩小波變換高手分別解釋一下matlab小波基中db1,db2,db10和sym1,sym4的區別以及怎麼選擇。你可以開啟小波基來看看它們的數值,畫出圖來看的話更加直觀,附圖是我畫的,是cdf7 9小波基,和matlab裡...
怎麼將波形檔案匯入matlab中進行小波分析
尹楚季婷 請問波形檔案是什麼檔案,要是txt格式的直接載入就行,命令是 load filename.txt 如果是別的格式的檔案請繼續提問 matlab怎麼對示波器匯入到workspace中的資料進行小波分解,求相應程式? 您的問題直接是怎麼做小波分析吧 我號 具體什麼時間交呢,我有。如何將matl...
斐波那契數列 matlab程式
戰幹過秀艾 數列的前兩項都是1,以後任一項都是前兩項的和。1 1 2 3 5 8 13 21 34 等。 function a fib n 生成長度為n的斐波那契數列 if n 1 a 1 elseif n 2 a 1 1 else b fib n 1 a b,b end 1 b end end例子...