基於新閾值函數的小波閾值去噪算法

2020-12-15 電子發燒友

小波變換以其多解析度分析的特性,在時頻域內良好的表徵信號的能力以及大小固定形狀可變的窗口等特點,廣泛應用於圖像去噪中,並得到了很好的去噪效果。而小波閾值去噪法是小波分析法在圖像去噪眾多應用中最常用的一種方法,利用閾值處理後的小波係數進行小波反變換重構出去噪後的結果圖像。在小波閾值去噪法中的兩個重要的因素—閾值選取方式和閾值函數,直接決定圖像去噪的效果,所以要針對噪聲和圖像選取合適的閾值函數和最佳閾值,才能最大程度去除圖像噪聲。

本文提出了新的閾值函數,這一函數既滿足函數的連續性,又解決了閾值函數恆定偏差問題。

1、小波閾值去噪原理

小波閾值去噪方法中噪聲通常處於高頻,利用這一特點,通過對高頻部分進行相應閾值化處理,然後進行重構,這樣就達到了去除噪聲的目的。

假設一幅圖像被高斯噪聲汙染的表示形式如下:

為含噪聲圖像;nj,k為高斯白噪聲,服從正態分布N(0,δ^2)正態分布。

小波閾值方法通過以下3步驟進行實現:

1)對fj,k作小波變換,得到小波係數wj,k;

2)通過對wj,k進行閾值化處理,得出小波估計係數w^j,k;

3)利用w^j,k進行小波係數重新構造得到去噪後的圖像f^j,k。

常用的閾值求法有:斯坦無偏似然估計準則、固定閾值準則、啟發式閾值準則和極大極小原理準則。本文採用固定閾值準則固定閾值定義如下:

其中:M×N為圖像的大小。

2、小波閾值函數

2.1、常見的小波閾值函數

小波閾值去噪法的另一種稱呼是閾值函數,也就是利用閾值函數來獲得閾值,閾值函數應用最多的就是Donoho等提出的閾值的方法,而且Donoho等也證明了利用小波閾值去噪比其他經典的去噪方法優越。隨後人們在此基礎上提出了改進的閾值函數,如硬軟折中閾值函數等。硬、軟閾值函數分別如式(3)(4)。

硬閾值函數定義為:

2.2、改進的小波閾值函數

硬、軟閾值方法在去噪方面取得了較好的效果,但它們存在缺點。式(3)雖然解決了|w^j,k-wj,k|的誤差問題,但存在間斷點±λ,在圖像重建時會產生一些附加震蕩,而且比較容易出現Pseudo-Gibbs現象等視覺失真。同樣,式(4)在±λ處連續性好,但|w^j,k-wj,k|存在恆定的誤差,這樣會使圖像的高頻信息產生丟失等失真的現象,且式(4)存在高階求導的困難,不利於進一步用數學工具對它處理。硬軟折中閾值函數對式(3)(4)進行了改進,但依然存在恆定偏差問題。

為了更好地解決以上方法所帶來的問題,文獻分別提出了如下的改進的閾值函數:

式(5)很好地解決了含噪圖像的小波係數與估計小波係數恆等的誤差問題,但它沒有調節因子,顯然不夠靈活,而且連續性差;式(6)雖然解決了連續性問題,但含噪圖像的小波係數與估計小波係數的恆定偏差還是沒有得到很好的解決。為了能夠有效解決上述問題,本文提出了新的函數:

圖1的橫坐標為對fj,k經過小波變換得到的原始的小波係數;縱坐標為對小波係數進行閾值處理後的得到的估計的小波係數。λ為門限值;根據式(7)的函數進行繪圖。圖1中,λ=5,原始小波係數取值範圍為-20~20。

圖1   α=1,n=3時改進閾值函數

2.2.1、改進的閾值函數分析

從數學的角度對式(7)進行如下分析。

1)函數的連續性。

綜上所述:新閾值函數在±λ處連續。

2)函數的漸近性

綜上所述:函數式(7)是以w^j,k=wj,k為漸近線的,也就是說,新閾值函數以w^j,k=wj,k為漸近線。

3)閾值函數的偏差性。

隨著wj,k→∞,w^j,k逐漸接近wj,k,從而克服了w^j,k與wj,k之間具有偏差的問題。

4)函數的高階可導性。

當|wj,k|≥λ時,新閾值函數滿足高階可導,所以便於進行各種數學處理。

5)閾值可變因子α與n影響分析。

當α=0,n=1時,新閾值函數為式(5);當α=0,n→0時,新閾值函數為軟閾值函數,當n→∞時新閾值函數為硬閾值函數;

當α→∞時新閾值函數就變成為硬閾值函數;因此與式(5)和式(6)相比,新閾值函數不僅具有整體連續性的優點,而且根據實際應用調節非常靈活。

2.2.2、改進的閾值函數去噪算法步驟

第1步選擇合適的小波基函數,小波基一般根據具體噪聲圖像的特點進行選擇。然後對帶噪聲圖像式(1)中fj,k進行多層次正交小波變換,得到一組小波分解係數wj,k,其中:wj,1∈{LHj}(j層水平方向小波係數);wj,2∈{HLj}(j層垂直方向小波係數);wj,3∈{HHj}(j層對角線方向小波係數);(j=1,2,…,l,l表示小波分解的層數)。

第2步對式(1)中噪聲nj,k方差δ進行估計,噪聲方差δ=median(w1,3/c),其中c是常數,一般取0.6745。然後在求出δ的基礎上,根據式(2)求出門限閾值λ的值。

第3步以λ為門限,分別根據式(7)對LHj,HLj,HHj係數進行閾值處理,得到估計的小波係數w^j,k。

第4步根據所得w^j,k小波係數以及其他沒有進行閾值處理的低頻部分的小波係數利用小波基函數進行小波重新構造,從而得到去噪後的圖像f^j,k即f^j,k就是所要求的圖像。

3、實驗結果及分析

為了證明改進閾值函數去噪的有效性,使用Matlab軟體對加0.01的高斯白噪的Lena和Cameraman圖像分別用經典的軟、硬閾值函數、硬軟折中閾值函數以及改進的閾值函數進行仿真實驗。本文基於提升圖像的對稱性,視覺好,更適合於圖像處理,因而選擇coif4基函數,進行四層分解與重構,並進行閾值去噪。去噪效果如圖2所示。

圖2  對Lena圖像不同方法降噪結果

圖3  對Cameraman圖像不同方法降噪結果

為了進一步衡量本文提出新閾值函數的性能,用均方差(MeanSquaredError,MSE)與峰值信噪比(PeakSignal-toNoiseRatio,PSNR)對去噪後效果析。MSE的值越小表示圖像的質量越好;PSNR的值越大圖像的質量越好。它們分別定義為:

其中:M×N為圖像大小,gj,k是無噪圖像,f^j,k為去噪得到的圖像。

通過仿真實驗表明:基於改進閾值函數的小波去噪比基於軟閾值函數、硬閾值函數、硬軟折中閾值函數、文獻閾值函數、閾值函數得到較大的峰值信噪比和較小的均方誤差。實驗具體的結果如表1、表2所示。由圖2、圖3可以看出改進閾值函數的小波去噪效果較好。

4、結語

本文在分析了Dohono軟硬閾值、硬軟折中閾值函數的優缺點後,提出了對閾值函數的改進算法。這一閾值函數含有兩個調節閾值因子α和n,通過改變這兩個參數,達到最佳小波係數閾值的估計,經過實驗證明,改進的閾值函數能夠較好地去除圖像噪聲,且可以保護圖像的細節信息。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 小波去噪方法及步驟_小波去噪方法的比較
    圖1  原始信號和含噪信號的時域波形 一、小波去噪方法 1、小波分解與重構法去噪 小波分解與重構的快速算法,即Mallet算法。據這一算法,若fk為信號f(t)的離散採樣數據,fk=c0,k,則信號f(t)的正交小波變換分解公式為:
  • 基於FPGA的信號小波實時處理方法
    小波算法運算量較大,如果採用DSP方案由軟體來實現該算法就很難滿足系統實時性的要求。基於以上原因本文提出了採用FPGA方案實現小波算法。該方案對一維信號具有良好的去噪效果,同時也能滿足系統的實時性要求。
  • 圖像去噪算法的優點和缺點
    圖像去噪算法的優點和缺點 會飛的碼 發表於 2020-05-04 18:36:00 圖像降噪算法總結 分析各種算法的優點和缺點 1、BM3D
  • 【好設計論文】​一種改進的二維Otsu閾值分割算法
    二維Otsu算法是一維Otsu算法的推廣,它充分考慮了圖像的灰度信息和空間鄰域信息,可以有效濾除噪聲影響,但是同樣存在著運算量大、時效性差的問題。對此提出了一種改進的二維Otsu快速閾值分割算法,先將二維Otsu算法分解為兩個一維Otsu算法,併集成類間和類內方差信息構造了一種新的閾值判別函數,同時通過降維,進一步降低計算量。
  • 常用圖像閾值分割算法
    最大類間方差法(OTSU)    OTSU是一種使用最大類間方差的自動確定閾值的方法。是一種基於全局的二值化算法,它是根據圖像的灰度特性,將圖像分為前景和背景兩個部分。當取最佳閾值時,兩部分之間的差別應該是最大的,在OTSU算法中所採用的衡量差別的標準就是較為常見的最大類間方差。
  • 一種改善微弱信號信噪比的小波變換消噪法
    這裡介紹了最近發展較快的小波分析理論在信號去噪方面的應用,提出了適合於極低信噪比條件下的小波變換去噪法,通過構造具有自適應性的閾值函數以及閾值處理方式的優化設計,可以提取微弱的有用信號特徵信息,實現信號恢復。1 小波變換檢測微弱信號原理小波分析是一種時頻域分析,具有多解析度特性。
  • 劉韜:慣性導航EEMD區間閾值降噪方法
    在經驗模態分解(EMD)和閾值降噪的基礎上,提出一種基於集合經驗模態分解(EEMD)的區間閾值的陀螺信號降噪方法。該方法利用EEMD方法將陀螺信號分解多個本徵模態函數(IMF)分量和1個殘餘分量,基於信號和IMF分量的概率密度函數的2範數距離方法剔除純噪聲IMF分量,利用改進的區間閾值降噪方法實現信號的降噪。
  • 18、OpenCV閾值操作
    OpenCV函數threshold()可以完成這些任務。這就是圖像閾值處理。其基本思想是給定一個閾值,然後根據灰度值是否低於或高於閾值,來決定保留哪些像素。valuedouble maxValue,      // Max value for upward operationsint thresholdType       // Threshold type to use);上面是閾值函數的原型。
  • 基於矢量空間投影的深層語音去噪
    對於每種應用的方法已經發展了幾十年,包括傳統的統計信號處理,如Wiener和卡爾曼濾波,小波理論以及矩陣分解的特定實例。 雖然對於局部和廣義靜止信號都有效,即使歷史悠久,但由於其算法容量,這些努力在更動態和更野性的噪聲集中取得了較少的成功。
  • 基於圖像的目標區域分割算法研究
    1 OTSU算法研究  1.1 OTSU算法的閾值分割  OTSU最早是在1979年被提出來,藉助灰度直方圖,通過閾值的方式將圖像進行分類,然後計算各類之間的方差,選取使類間方差最大時閾值作為最優閾值。本文實驗的對象背景單一,只需要進行單閾值就能將目標區域從圖像中分割出來。
  • Matlab傅立葉變換、餘弦變換和小波變換
    離散傅立葉變換的 Matlab實現Matlab 函數 fft、fft2 和 fftn 分別可以實現一維、二維和 N 維 DFT 算法;而函數 ifft、ifft2 和 ifftn 則用來計算反 DFT 。
  • 錄音棚使用技巧:關於「基於閾值的效果器」的那些誤區
    但是,對於不同的設備而言,通常會有更多的術語和細節,它們超出了普通工程師在開始使用新設備之前所學的那些知識的範疇。但是同樣的,這些細節非常非常重要,對於了解所有設備的基本操作至關重要。 因此,在這篇文章中,我們會一起來看看一些基於閾值的效果器,並確保我們都對它們的工作原理以及一切細節、術語的含義有一個很好的了解。
  • 零基礎學習OpenCV_圖像閾值
    圖像閾值threshold:固定閾值二值化ret, dst = cv2.threshold(src, thresh, maxval, type)對於每個像素,應用相同的閾值。如果像素值小於閾值,則將其設置為0,否則將其設置為最大值。函數cv.threshold用於應用閾值。第一個參數是源圖像,它應該是灰度圖像。第二個參數是閾值,用於對像素值進行分類。第三個參數是分配給超過閾值的像素值的最大值。OpenCV提供了不同類型的閾值,這由函數的第四個參數給出。
  • 迪普科技Probe3000精準定位檢測閾值
    運營商作為最大的異常流量清洗服務提供商,可以通過基於流量閾值、報文特徵等方式進行大流量DDoS攻擊防護,同時也需要針對不同的用戶制定細粒度的檢測策略並提供相應的防護,為用戶提供更好的流量清洗服務。下圖為某傳統的檢測設備通過該算法得到的某用戶業務整體流量趨勢和相應檢測閾值:
  • 閥值和閾值的區別
    閾值則像其他答主說的,來源於函數的定義域,慢慢被引申為自然科學上「一個效應能產生的最高或最低值」的意思。其他答主也提到了,閾值是threshold,閥值是valve。那麼這兩個詞為什麼會混亂呢?主要是工程學的發展比較晚,在西方的科學著作被大量譯介到中國的二十世紀初,現代工學體系還沒有發展起來。
  • 圖解噪聲與去噪 之二 ---- 從'均值濾波' 到 'BM3D'
    在信號處理教科書中,介紹過很多經典的圖像去噪方法,主要的是針對隨機噪聲的,對於圖像中非隨機噪聲,比如sensor本身的物理缺陷導致的hot pixel,weak pixel 或是dead pixel,一般稱之為impulse noise,對於impulse noise有單獨的處理方法,因為他們不屬於隨機噪聲。
  • 英辯乾貨 | 閾值成本效益分析 (1)
    他們認為傳統成本效益分析有缺陷,而閾值函數成本效益分析可以解決這一缺陷。所以今天我要向大家介紹的就是:閾值函數成本效益分析。Abstract1. Concept of Threshold Function CBA    閾值函數成本收益分析的主張2.
  • 學術:基於最小均方誤差的載頻盲估計算法
    本文提出的載頻盲估計方法分為兩個步驟,首先,對接收信號進行預處理,通過去噪和更精確的功率譜估計來提升載頻粗估計的精度。然後,對信號進行譜重心法估計,得到信號載頻粗估計值,最後再對信號基於最小二乘法進行載頻精估計,對粗估計結果做進一步修正。
  • 英辯乾貨 | 閾值成本效益分析 (2)
    在上一篇文章中,我們介紹了閾值函數成本效益分析的概念、理論基礎和一般結構。通過分析電車難題,我們也發現了它比傳統成本效益分析更具有合理性,所以現在我們應該弄清楚的是:如何選擇一個K值。閾值函數成本效益分析法認為,當我們在決定K的取值時,要考慮三條原則——主觀性、確定性、位階性。1.