小波去噪

  1. 小波去噪實(shí)現(xiàn)步驟
    (1) 二維信號(hào)的小波分解。 選擇一個(gè)小波和小波分解的層次N肩豁,然后計(jì)算信號(hào)s到第N層的分解脊串。
    (2)對(duì)高頻系數(shù)進(jìn)行閾值量化辫呻。對(duì)于從1~N的每一層,選擇一個(gè)閾值琼锋,并對(duì)這一層的高頻系數(shù)進(jìn)行軟閾值量化處理放闺。
    (3)二維小波重構(gòu)。 根據(jù)小波分解的第N層的低頻系數(shù)和經(jīng)過修改的從第一層到第N層的各層高頻系數(shù)缕坎,計(jì)算二維信號(hào)的小波重構(gòu)怖侦。
  2. MATLAB函數(shù)介紹
    (1) wavedec2函數(shù)
    該函數(shù)用于對(duì)多尺度二維小波進(jìn)行分解,其常用調(diào)用格式為:
    [C,S] = wavedec2(X,N,'wname')
    用小波函數(shù)wname對(duì)信號(hào)X在尺度N上的二維分解谜叹,N是嚴(yán)格的正整數(shù)匾寝。
    (2) wrcoef2函數(shù)
    該函數(shù)用于對(duì)二維小波系數(shù)進(jìn)行單支重構(gòu),其調(diào)用格式為:
    X = wrcoef2('type',C,S,'wname',N)
    用指定的小波函數(shù)wname進(jìn)行N尺度重構(gòu)荷腊,當(dāng)type = 'a'時(shí)艳悔,僅對(duì)信號(hào)的低頻部分進(jìn)行重構(gòu),此時(shí)N可以為0停局;當(dāng)type = 'h'(或'v'/'d')時(shí)很钓,對(duì)信號(hào)(水平,垂直董栽,對(duì)角)的高頻進(jìn)行重構(gòu)码倦,N為嚴(yán)格正整數(shù)。
    (3) wthcoef2函數(shù)
    該函數(shù)用于對(duì)二維信號(hào)的小波系數(shù)閾值進(jìn)行處理锭碳,常用調(diào)用格式:
    NC = wthcoef2('type',C,S,N,T,SORH)
    返回經(jīng)過小波分解結(jié)構(gòu)[C,S]進(jìn)行處理后的新的小波分解向量NC袁稽,[NC,S]即構(gòu)成一個(gè)新的小波分解結(jié)構(gòu)。
    N是一個(gè)包含高頻尺度的向量擒抛,T是相應(yīng)的閾值推汽,且N和T長(zhǎng)度須相等。返回'type'(水平歧沪、垂直歹撒、對(duì)角線)方向的小波分解向量NC。參數(shù)SORH用來對(duì)閾值方式進(jìn)行選擇诊胞,當(dāng)SORH='s'時(shí)暖夭,為軟閾值,當(dāng)SORH='h'時(shí)撵孤,為硬閾值迈着。
  3. 小波去噪MATLAB實(shí)現(xiàn)
%% 實(shí)例1
clear all;
load facets;

subplot(2,2,1);
image(X);
colormap(map);
xlabel('(a)原始圖像')
axis square

% 產(chǎn)生含噪聲圖像
init = 2055615866;
randn('seed',init);
x = X + 50*randn(size(X));
subplot(2,2,2);
image(x);
colormap(map);
xlabel('(b)含噪聲圖像')
axis square

% 下面進(jìn)行圖像的去噪處理
% 用小波函數(shù)coif3對(duì)x進(jìn)行2層小波分解
[c,s] = wavedec2(x,2,'coif3');
% 提取小波分解的第一層的低頻圖像,即實(shí)現(xiàn)了低通濾波去噪
% 設(shè)置尺度向量
n = [1,2];
% 設(shè)置閾值向量p
p = [10.12, 23.28];
% 對(duì)三個(gè)方向高頻系數(shù)進(jìn)行閾值處理
nc = wthcoef2('h',c,s,n,p,'s');
nc = wthcoef2('v',nc,s,n,p,'s');
nc = wthcoef2('d',nc,s,n,p,'s');

% 對(duì)新的小波分解結(jié)構(gòu)[c,s]進(jìn)行重構(gòu)
x1 = waverec2(nc,s,'coif3');
subplot(2,2,3);
image(x1);
colormap(map);
xlabel('(c)第一次去噪圖像')
axis square

% 對(duì)nc再次進(jìn)行濾波去噪
xx = wthcoef2('v',nc,s,n,p,'s');
x2 = waverec2(xx,s,'coif3');
subplot(2,2,4)
image(x2);
colormap(map);
xlabel('(d)第二次去噪圖像');
axis square

1.jpg
%% 實(shí)例2
load leleccum;
indx = 1:1024;
x = leleccum(indx);
% 產(chǎn)生含噪信號(hào)
init = 2055615886;
randn('seed',init);
nx = x + 18*randn(size(x));
% 使用小波函數(shù)‘db6’對(duì)信號(hào)進(jìn)行3層分解
[c,l] = wavedec(nx,3,'db6');
% 估計(jì)尺度1的噪聲標(biāo)準(zhǔn)差
sigma = wnoisest(c,l,1);
alpha = 2;
% 獲取消噪過程中的閾值
thr = wbmpen(c,l,sigma,alpha);
keepapp = 1;
% 對(duì)信號(hào)進(jìn)行消噪
xd = wdencmp('gbl',c,l,'db6',3,thr,'s',keepapp);
figure(2)
subplot(221);
plot(x);
title('原始信號(hào)')
subplot(222);
plot(nx);
title('含噪信號(hào)')
subplot(223)
plot(xd);
title('消噪后的信號(hào)')

2.jpg
%% 實(shí)例3
% 在本例中邪码,對(duì)小波分析系數(shù)使用函數(shù)wthcoef進(jìn)行閾值處理裕菠, 然后利用閾值處理后的小波系數(shù)進(jìn)行重構(gòu)達(dá)到去噪目的

load leleccum;
indx = 1:1024;
x = leleccum(indx);
% 產(chǎn)生含噪信號(hào)
init = 2055615886;
randn('seed',init);
nx = x + 18*randn(size(x));
% 使用小波函數(shù)‘db5’對(duì)信號(hào)進(jìn)行3層分解
[c,l] = wavedec(nx,3,'db5');
% 設(shè)置尺度向量
n = [1,2,3];
% 設(shè)置閾值向量
p = [100, 90, 80];
% 對(duì)高頻系數(shù)進(jìn)行閾值處理
nc = wthcoef('d',c,l,n,p);
% 對(duì)修正后的小波分解結(jié)構(gòu)進(jìn)行重構(gòu)
rx = waverec(nc, l, 'db5');
figure
subplot(221);
plot(x);
title('原始信號(hào)')
subplot(222)
plot(nx)
title('含噪信號(hào)')
subplot(223)
plot(rx);
title('消噪后的信號(hào)');


3.jpg
%% 實(shí)例4
% 本例中,使用一維信號(hào)的自動(dòng)消噪函數(shù)wden對(duì)信號(hào)進(jìn)行消噪
load leleccum;
indx = 1:1024;
x = leleccum(indx);
% 產(chǎn)生含噪信號(hào)
init = 2055615866;
randn('seed',init);
nx = x + 18*randn(size(x));
% 將信號(hào)nx使用小波函數(shù)‘sym5’分解到第5層
% 使用minimaxi閾值選擇系數(shù)進(jìn)行處理闭专,消除噪聲信號(hào)
lev = 5;
xd = wden(nx,'minimaxi','s','mln',lev,'sym5');
figure
subplot(221);
plot(x);
title('原始信號(hào)')
subplot(222)
plot(nx)
title('含噪信號(hào)')
subplot(223)
plot(xd);
title('消噪后的信號(hào)');
4.jpg

小波去噪matlab程序代碼_步驟及函數(shù)介紹 - 全文

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奴潘,一起剝皮案震驚了整個(gè)濱河市旧烧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萤彩,老刑警劉巖粪滤,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異雀扶,居然都是意外死亡杖小,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門愚墓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來予权,“玉大人,你說我怎么就攤上這事浪册∩ㄏ伲” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵村象,是天一觀的道長(zhǎng)笆环。 經(jīng)常有香客問我,道長(zhǎng)厚者,這世上最難降的妖魔是什么躁劣? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮库菲,結(jié)果婚禮上账忘,老公的妹妹穿的比我還像新娘。我一直安慰自己熙宇,他們只是感情好鳖擒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烫止,像睡著了一般蒋荚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馆蠕,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天圆裕,我揣著相機(jī)與錄音,去河邊找鬼荆几。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赊时,可吹牛的內(nèi)容都是我干的吨铸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼祖秒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼诞吱!你這毒婦竟也來了舟奠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤房维,失蹤者是張志新(化名)和其女友劉穎沼瘫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咙俩,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡耿戚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了阿趁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膜蛔。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脖阵,靈堂內(nèi)的尸體忽然破棺而出皂股,到底是詐尸還是另有隱情,我是刑警寧澤命黔,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布呜呐,位于F島的核電站,受9級(jí)特大地震影響悍募,放射性物質(zhì)發(fā)生泄漏蘑辑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一搜立、第九天 我趴在偏房一處隱蔽的房頂上張望以躯。 院中可真熱鬧,春花似錦啄踊、人聲如沸忧设。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽址晕。三九已至,卻和暖如春顿锰,著一層夾襖步出監(jiān)牢的瞬間谨垃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工硼控, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留刘陶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓牢撼,卻偏偏與公主長(zhǎng)得像匙隔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熏版,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355