matlab裡小波變換,使用dwt2 x,haar 後,如何對4部分影象進行顯示

時間 2021-08-30 11:06:16

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例子...