Opencv學習(二) 七種保邊濾波器演算法

2021-08-21 14:56:10 字數 1028 閱讀 6146

整理:

之前在部落格裡對 中值濾波、均值濾波、高斯濾波、雙邊濾波等進行了整理,其中雙邊濾波器為保邊濾波器。保邊濾波器是指在濾波過程中能夠有效的保留影象中的邊緣資訊的一類特殊濾波器,講這方面的部落格也不少,但比較雜和亂,所以整理一下。

編寫參考

opencv學習(7)影象的各種濾波函式的介紹 - 移動開發其他類 - 紅黑聯盟  

一些保邊濾波器蒐集(中值濾波、雙邊濾波、導向濾波等) - csdn部落格  

七種保邊濾波器

1. 雙邊濾波(bilateral filter)

雙邊濾波是一種非迭代的邊緣保持平滑的濾波方法。opencv裡有自帶函式直接實現,前面說過了,也有**不提了。裡面也提到了還有一種改進的快速雙邊濾波方法。

這個鏈結裡有相關的介紹 

2. 導向濾波(guidedfilter)

opencv實現導向濾波(guidedfilter) - csdn部落格  

3.雙指數邊緣平滑濾波器(biexponentialepf)

這個演算法在人臉磨皮還有一些邊緣保留方面效果比雙邊要更好一些

參考:雙指數邊緣平滑濾波器用於磨皮演算法的嘗試。

4. 加權最小二乘法濾波器(wls)

wls的原理和**均可參考在 

提出這個演算法的作者提供的是matlab**,暫時沒有看到c++去實現的,後續有發現或是自己寫了的話再添上來。

5. 非均值區域性濾波器(nlm)

非區域性均值濾波在計算中加入了每乙個點的權重值,所以能夠保證在相鄰且相差很大的點在方框中求平均值時相互之間的影響減小,也就對影象邊緣細節部分保留很多,這樣影象看起來會更清晰。

原理及matlab**:非區域性均值濾波演算法

6.選擇性模糊

這個方法暫時看到的資料都出之同乙個版本,在這個部落格裡詳細寫了,有原始碼位址。(不確定哪個是原作者,好多地方的都是一樣,但是看效果還不錯)

選擇性模糊及其演算法的實現。

7.表面模糊

這也是在別人那看到的,採用c++實現,效果不錯。

c++影象處理 -- 表面模糊 

如果有看到新的再給更上來

保邊濾波 小結

保邊濾波有很多演算法 1.gauss bilateral filter bf 高斯雙邊濾波 fast o 1 bilateral ltering using trigonometric range kernels 2.mean shift blur filter 均值漂移模糊濾波 3.total v...

保邊濾波器 雙邊濾波與引導濾波

雙邊濾波 雙邊濾波很有名,使用廣泛,簡單的說就是一種同時考慮了畫素空間差異與強度差異的濾波器,因此具有保持影象邊緣的特性。先看看我們熟悉的高斯濾波器 其中w是權重,i和j是畫素索引,k是歸一化常量。公式中可以看出,權重只和畫素之間的空間距離有關係,無論影象的內容是什麼,都有相同的濾波效果。再來看看雙...

保邊濾波中雙邊濾波與引導濾波的區別

雙邊濾波 雙邊濾波是一種同時考慮了畫素空間差異與強度差異的濾波器,因此具有保持影象邊緣的特性。高斯濾波器如下 其中w是權重,i和j是畫素索引,k是歸一化常量。公式中可以看出,權重只和畫素之間的空間距離有關係,無論影象的內容是什麼,都有相同的濾波效果。再來看看雙邊濾波器,它只是在原有高斯函式的基礎上加...