0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

非局部平均濾波——NL-Menas的算法理論

8XCt_sim_ol ? 來源:瘋狂的FPGA ? 作者:CrazyBingo ? 2021-08-10 14:45 ? 次閱讀

“ 雙邊濾波采用了距離與相似度因素,進行權(quán)重的計算,但在相似度計算時,僅僅是通過像素間的均方差(相似度)來計算權(quán)重,容易受噪聲影響。而非局部平均濾波采用塊之間的相似度計算,有效的提高了匹配的準確度,對噪聲的抑制及邊緣的保護程度更好。本文重點介紹非局部平均濾波——NL-Menas的算法理論?!?/p>

01

理論分析

前面的文章中,我已經(jīng)講了幾種常見的2D濾波:

1)均值濾波:直接的加權(quán)平均,邊緣模糊;

2)高斯濾波:考慮像素權(quán)重的正態(tài)分布,相比均值濾波對細節(jié)有一定提升;

3)雙邊濾波:同時考慮距離和相似度,對邊緣的保持效果較好;

4)引導濾波:根據(jù)梯度變化求解線性濾波系數(shù),公式的推導比較麻煩,算法對邊緣保持效果比雙邊要好;

這里開始進一步介紹根據(jù)相似度計算權(quán)重的濾波:非局部平均濾波(NL-Means):基于塊相似度匹配來確認權(quán)重,計算量比較大,但能獲得比較好的效果,對邊緣的保護程度也還可以。

高斯濾波和NLMeans的權(quán)重都符合高斯分布,區(qū)別是前者根據(jù)像素點之間的距離計算權(quán)重,后者根據(jù)塊之間的相似度計算權(quán)重。要衡量兩個鄰域塊的相似度,有多種指標,均方誤差(MSE)是最常用的相似度衡量指標之一。非局部均值濾波算法就是使用MSE來計算兩個鄰域塊的相似度。

理論上,該算法需要在整個圖像范圍內(nèi)判斷像素間的相似度,也就是說,每處理一個像素點時,都要計算它與圖像中所有像素點間的相似度。但是考慮到效率問題,實現(xiàn)的時候,會設定兩個固定大小的窗口:搜索窗N*N和鄰域窗口n*n。鄰域窗口在搜索窗口中滑動,根據(jù)鄰域間的相似性確定像素的權(quán)值。

02

公式推導

由于最終都需要歸一化,那么直接去除固定參數(shù),所以精簡后的高斯參數(shù)與NLMeans的權(quán)重計算公式,如下所示:前者只考慮了距離,后者考慮了塊之間的相似度。

83d8ab54-f82c-11eb-9bcf-12bb97331649.png

83f6b5ae-f82c-11eb-9bcf-12bb97331649.png

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 噪聲
    +關(guān)注

    關(guān)注

    13

    文章

    1122

    瀏覽量

    47416
  • 濾波
    +關(guān)注

    關(guān)注

    10

    文章

    667

    瀏覽量

    56649
  • MSE
    MSE
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6572

原文標題:非局部平均濾波-NLMeans算法理論分析

文章出處:【微信號:sim_ol,微信公眾號:模擬在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【「從算法到電路—數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+內(nèi)容簡介

    、AI芯片、多媒體處理芯片等)都是由四則運算器、濾波器、特殊信號發(fā)生器等基本算法電路構(gòu)成的,熟練掌握這些基本算法電路是實現(xiàn)復雜算法電路的基礎(chǔ)。忽視基本
    發(fā)表于 11-21 17:14

    STM32的ADC采樣及各式濾波算法實現(xiàn)

    本文為手把手教學ADC采樣及各式濾波算法的教程,本教程的MCU采用STM32F103ZET6。以HAL庫的ADC采樣函數(shù)為基礎(chǔ)進行教學,通過各式常見濾波的實驗結(jié)果進行分析對比,搭配VOFA+工具直觀的展示
    的頭像 發(fā)表于 10-28 10:51 ?2215次閱讀
    STM32的ADC采樣及各式<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>實現(xiàn)

    常用的ADC濾波算法有哪些

    ADC(模數(shù)轉(zhuǎn)換器)濾波算法在信號處理中起著至關(guān)重要的作用,它們能夠幫助我們提取出有用的信號,同時濾除噪聲和干擾。以下是常用的ADC濾波算法詳解,這些
    的頭像 發(fā)表于 10-08 14:35 ?394次閱讀

    高斯濾波和雙邊濾波的區(qū)別

    思想是對圖像中的每一個像素點,用其鄰域內(nèi)像素的加權(quán)平均灰度值來替代該點的灰度值。 高斯濾波的權(quán)重由高斯函數(shù)決定,距離中心像素點越近的像素點權(quán)重越高。 雙邊濾波 : 是一種非線性的濾波
    的頭像 發(fā)表于 09-29 09:37 ?423次閱讀

    基于CW32的儀表精度測量實現(xiàn)(一):相關(guān)濾波原理

    進行處理。 二、常見的濾波算法 1.小波變換濾波 原理:小波變換通過將信號分解成不同尺度的子信號,可以提取出信號中的局部特征。在濾波中,小波
    的頭像 發(fā)表于 08-30 18:53 ?242次閱讀
    基于CW32的儀表精度測量實現(xiàn)(一):相關(guān)<b class='flag-5'>濾波</b>原理

    常見的濾波算法有哪些

    濾波是指通過某種方法將信號中的某些頻率成分增強或抑制,達到去除噪聲、改善信號質(zhì)量、分離信號等目的的過程。濾波器是實現(xiàn)濾波功能的關(guān)鍵組件,它可以改變信號的頻譜特性,對不同頻率區(qū)域的信號進行處理。
    的頭像 發(fā)表于 07-29 14:03 ?5635次閱讀
    常見的<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>有哪些

    基于COOT算法局部陰影下光伏陣列MPPT控制研究

    針對光伏陣列在局部陰影下會產(chǎn)生多個功率峰值,可能出現(xiàn)跟蹤到錯誤的功率峰值的情況,將白冠雞優(yōu)化算法(COOT)應用于局部陰影MPPT控制,通過動態(tài)調(diào)整太陽能電池板輸出電壓和電流,使得太陽能電池
    的頭像 發(fā)表于 07-23 11:28 ?258次閱讀
    基于COOT<b class='flag-5'>算法</b>的<b class='flag-5'>局部</b>陰影下光伏陣列MPPT控制研究

    中偉視界:智能監(jiān)控和預警,靜止超時AI算法如何提升煤礦山安全?

    本文詳細介紹了靜止超時AI算法煤礦山的工作原理、技術(shù)實現(xiàn)細節(jié)和應用場景,并分析了其在安全管理中的實際效果。通過智能監(jiān)控和預警,靜止超時AI算法能夠提高礦山的安全防控水平,提升管理效率,降低運營
    的頭像 發(fā)表于 07-14 11:29 ?1078次閱讀
    中偉視界:智能監(jiān)控和預警,靜止超時AI<b class='flag-5'>算法</b>如何提升<b class='flag-5'>非</b>煤礦山安全?

    請問直通模式下如何添加特定頻段的濾波算法?

    ; 現(xiàn)在我想在拾音后對特定頻段的音頻進行濾波算法(如只允許通過500-100Hz頻段的音頻),這個算法如何添加到pipeline,或者有沒有什么建議?
    發(fā)表于 06-28 08:18

    JPEG LS算法局部梯度值計算原理

    如果同一個上下文中對少量元素進行編碼,通常無法獲得足夠的上下文編碼信息。但是如果對大量元素進行編碼又會帶來存儲空間變大的問題。因此要對局部梯度值進行量化處理。
    的頭像 發(fā)表于 04-25 10:46 ?491次閱讀
    JPEG LS<b class='flag-5'>算法</b><b class='flag-5'>局部</b>梯度值計算原理

    機器學習六大核心算法深度解析

    算法歷程:線性回歸是一種古老的統(tǒng)計方法,它試圖找到最佳擬合數(shù)據(jù)的直線或超平面,最早可以追溯到19世紀初的高斯最小二乘法理論。
    發(fā)表于 04-23 16:25 ?1829次閱讀
    機器學習六大核心<b class='flag-5'>算法</b>深度解析

    STM32的ADC項目應用,用什么算法濾波和穩(wěn)定數(shù)據(jù)抖動?

    STM32的ADC項目應用,大家都用什么算法濾波和穩(wěn)定數(shù)據(jù)抖動。 ADC數(shù)據(jù)的抖動有時候應用在項目上讓人很是頭疼,什么度娘十大濾波算法也是要斟酌選用。 單片機項目設計中,外設ADC的
    發(fā)表于 04-17 08:20

    卡爾曼濾波算法c語言實現(xiàn)方法

    卡爾曼濾波(Kalman Filter)是一種用于估計狀態(tài)的算法,最初由R.E. Kalman在1960年提出。它是一種線性高斯濾波器,常用于處理包含誤差噪聲的動態(tài)系統(tǒng)??柭?b class='flag-5'>濾波
    的頭像 發(fā)表于 01-17 10:51 ?2992次閱讀

    關(guān)于網(wǎng)絡綜合和濾波理論的起源及演進歷程

    濾波理論首先由加載線(loaded lines)演化而來。一條線結(jié)合了分布電感和電容的效應(電感加載增加了有效電感的值,這通常遠低于電容的值。)分布加載增加了分布電感本身的值(例如,通過磁性材料包裹在導體周圍)。
    的頭像 發(fā)表于 01-02 10:31 ?1472次閱讀
    關(guān)于網(wǎng)絡綜合和<b class='flag-5'>濾波</b><b class='flag-5'>理論</b>的起源及演進歷程

    濾波器的應用:從基礎(chǔ)理論到實際應用全解析!

    濾波器在信號處理和電子工程中扮演著重要的角色,其應用范圍涵蓋了無線通信、音頻處理、圖像處理等多個領(lǐng)域。本文將從濾波器的基礎(chǔ)理論開始,逐步深入介紹濾波器的遞進式應用,為讀者提供全面而實用
    的頭像 發(fā)表于 01-02 10:09 ?4350次閱讀
    <b class='flag-5'>濾波</b>器的應用:從基礎(chǔ)<b class='flag-5'>理論</b>到實際應用全解析!