1. 程式人生 > >雙邊濾波器(Bilateral Filter)

雙邊濾波器(Bilateral Filter)

雙邊濾波器是什麼?

雙邊濾波(Bilateral filter)是一種可以保邊去噪的濾波器。

之所以可以達到此去噪效果,是因為濾波器是由兩個函式構成。一個函式是由幾何空間距離決定濾波器係數。另一個由畫素差值決定濾波器係數。可以與其相比較的兩個filter:高斯低通濾波器(http://en.wikipedia.org/wiki/Gaussian_filter)和α-截尾均值濾波器(去掉百分率為α的最小值和最大之後剩下畫素的均值作為濾波器)

雙邊濾波器中,輸出畫素的值依賴於鄰域畫素的值的加權組合,


權重係數w(i,j,k,l)取決於定義域核

         (空間域)

和值域核

             (值域)

的乘積


同時考慮了空間域與值域的差別,而Gaussian Filter和α均值濾波分別只考慮了空間域和值域差別。

同時考慮對空間域與值域進行濾波的意義:將對影象進行平滑化的範圍限制在值域較小的部分(也就是 光度/色彩差異較小的部分),如此便能夠達到邊緣儲存的目的。

reference:

相關推薦

雙邊濾波器Bilateral Filter

雙邊濾波器是什麼? 雙邊濾波(Bilateral filter)是一種可以保邊去噪的濾波器。 之所以可以達到此去噪效果,是因為濾波器是由兩個函式構成。一個函式是由幾何空間距離決定濾波器係數。另一個由畫素差值決定濾波器係數。可以與其相比較的兩個filter:高斯低通濾波器(

cv2使用卡爾曼濾波Kalman Filter捕捉滑鼠運動

本文主要介紹在cv2中使用Kalman濾波捕捉滑鼠運動。 cv2.KalmanFilter(dynamParams=None,#狀態的維度 measureParams=None, #測量的維度 controlParams=None,#控制的維度 type=None)#矩陣的型別

SpringCloud進擊 | 六淺出:服務閘道器 - 過濾器Zuul Filter【Finchley版本】

1.前言 上一節:SpringCloud進擊 | 五淺出:服務閘道器 - 路由(Zuul Router)【Finchley版本】 Zuul 本身是一系列過濾器的整合,那麼他當然也就提供了自定義過濾器的功能,Zuul 提供了四種過濾器:前置過濾器,路由過濾器,錯誤過濾器,簡單過濾器。實

卡爾曼濾波Kalman Filter原理與公式推導

公式推導 領域 公式 不一定 技術 精度 原理 應用 定性 一、背景---卡爾曼濾波的意義 隨著傳感技術、機器人、自動駕駛以及航空航天等技術的不斷發展,對控制系統的精度及穩定性的要求也越來越高。卡爾曼濾波作為一種狀態最優估計的方法,其應用也越來越普遍,如在無人機、機器人等領

布隆過濾器Bloom Filter給兩個檔案,分別有100億個字串,我們只要1g的記憶體,如何找到兩個檔案的交集?分別給出精確演算法和近似演算法?

  給兩個檔案,分別有100億個字串,我們只要1g的記憶體,如何找到兩個檔案的交集?分別給出精確演算法和近似演算法? 精確演算法:   我們可以建立1000個檔案,運用雜湊函式先將檔案1的字串儲存在對應的檔案中,之後再檔案2中取元素,通過雜湊函式計算出雜湊地址

Android官方文件—APP清單intent-filter

<intent-filter> 語法: <intent-filter android:icon="drawable resource" android:label="string resource"

粒子濾波Particle Filter的通俗解釋

其實,粒子叫作估計器estimator。估計過去叫平滑smoothing,估計未來叫預測prediction,估計當前值才叫濾波filtering。粒子濾波演算法源於蒙特卡洛思想,即以某事件出現的頻率來指代該事件的概率。通俗的講,粒子濾波也是能用已知的一些資料預測未來的資料。我們知道,科爾曼濾波限制

布隆過濾器Bloom Filter的簡單實現

最近在部署Scrapy專案時,瞭解到Scrapy_Redis的去重機制並不太友好。查詢之後發現了一個更好的去重方式——布隆過濾器。 使用布隆過濾器的原因: 關於布隆過濾器的詳細原理及介紹,推薦一個部落格:https://www.cnblogs.com/haippy/archive/2012/

數字影象處理筆記——空域濾波器Spatial filters

訊號處理 我們在訊號處理課程中學過一維訊號的處理,其中有個很重要的概念就是卷積。在時域上來看,x是我們的原訊號,h是衝激響應,x*h代表x與h卷積,也就是將h翻轉平移,與x對應元素相乘相加以後就能得到輸出訊號;在頻域上來看就是x的頻譜與y的頻譜相乘可以得到y的頻譜,再經過傅立葉反變換就能得到輸出

布隆過濾器Bloom Filter原理以及應用

布隆過濾器(Bloom Filter)是1970年由布隆提出的。它實際上是一個很長的二進位制向量和一系列隨機對映函式。布隆過濾器可以用於檢索一個元素是否在一個集合中。它的優點是空間效率和查詢時間都遠遠超過一般的演算法,缺點是有一定的誤識別率和刪除困難。 hash原理

數學之美系列二十一 - 布隆過濾器Bloom Filter

2007年7月3日 上午 09:35:00 在日常生活中,包括在設計計算機軟體時,我們經常要判斷一個元素是否在一個集合中。比如在字處理軟體中,需要檢查一個英語單詞是否拼寫正確(也就是要判斷它是否在已知的字典中);在 FBI,一個嫌疑人的名字是否已經在嫌疑名單上;在網

卡爾曼濾波Kalman Filter原理理解和測試

Kalman Filter學原理學習 1. Kalman Filter 歷史 Kalman濾波器的歷史,最早要追溯到17世紀,Roger Cotes開始研究最小均方問題。但由於缺少實際案例的支撐(那個時候哪來那麼多雷達啊啥的這些訊號啊),Cotes

卡爾曼濾波Kalman Filter的通俗解釋

假設你有兩個感測器,測的是同一個訊號。可是它們每次的讀數都不太一樣,怎麼辦? 取平均。 再假設你知道其中貴的那個感測器應該準一些,便宜的那個應該差一些。那有比取平均更好的辦法嗎? 加權平均。 怎麼加權?假設兩個感測器的誤差都符合正態分佈,假設你知道這兩個正態分佈的方差,用這兩個方差值,(此處省略若干數學公式

紋理濾波Texture Filter

0 原始貼圖 1 Nearest濾波紋理 2 線性濾波紋理 3 MipMapped紋理 1 2 3 4 5 6 7 8 9 10 11 12 13

導向濾波小結:從導向濾波guided filter到快速導向濾波fast guide filter的原理,應用及opencv實現程式碼

1. 導向濾波簡介導向濾波是何凱明在學生時代提出的一個保邊濾波(edge-preserving smoothing)演算法。何凱明在cv圈應該算是名人了,學生時代關於影象去霧的研究就以第一作者的身份獲得Best Paper Award(CVPR 2009),而且今年剛剛又斬獲

布隆過濾Bloom Filter-必須瞭解的優化器演算法

在最近的一次使用者升級中,客戶將資料庫從11.2.0.1升級到了11.2.0.3版本,雖然只是一個小版本的變化,確引起了嚴重的效能問題。原本正常的SQL執行計劃,因為使用了布隆過濾,導致了百倍的效能衰減。在版本升級中,嚴格的效能測試必不可少,比對SQL執行計劃變化,是測試評

移動端arm cpu優化學習筆記----一步步優化盒子濾波Box Filter

            最近一段時間做比較多移動端開發相關的工作,感覺

CVPR論文《100+ Times FasterWeighted Median Filter (WMF)》的實現和解析附原始碼。 任意半徑中值濾波擴充套件至百分比濾波器)O(1)時間複雜度演算法的原理、實現及效果 任意半徑中值濾波擴充套件至百分比濾波器)O(1)時間複雜度演算法的原理、實現及

  四年前第一次看到《100+ Times FasterWeighted Median Filter (WMF)》一文時,因為他附帶了原始碼,而且還是CVPR論文,因此,當時也對程式碼進行了一定的整理和解讀,但是當時覺得這個演算法雖然對原始速度有不少的提高,但是還是比較慢。因此,沒有怎麼在意,這幾天有幾位朋友

【 FPGA 】FIR 濾波器之 Interpolated Filter 的係數資料Filter Coefficient Data

Interpolated Filter  A previous section explained that an IFIR filter is similar to a conventional FIR, but with the unit delay operator

【影象處理】三種邊緣保持的濾波器雙邊,引導,加權最小二乘

從原理上分析,這幾種濾波器沒有太大的差別,都是基於最基本的思想:在梯度比較大的地方(edges)實現preserve,要求儘量不進行平滑,最好是輸出與輸入一樣;而在梯度比較小的地方,儘量的平滑一下,輸入與輸出可以有稍大的不同! 那麼從這個原理出