OpenCV實現雙邊濾波演算法

2022-09-26 00:45:20 字數 1197 閱讀 3538

雙邊濾波是一種綜合考慮濾波器內影象空域資訊和濾波器內影象畫素灰度值相似性的濾波演算法,可以實現在保留區域資訊的基礎上實現對雜訊的去除、對區域性邊緣的平滑。雙邊濾波對高頻率的波動訊號起到平滑的作用,同時保留大幅值變化的訊號波動,進而實現對保留影象中邊緣資訊的作用。雙邊濾波具有美顏效果。

#include

#include

using cv;

using namespace std;

int main()

mat result1, result2, result3, result4;

//驗證不同濾波器直徑的濾波效果

bilateralfilter(img1, result1, 9, 50, 25 / 2);

bilateralfilter(img1, result2, 25, 50, 25 / 2);

//驗證不同標準差值的濾波效果

bilateralfilter(img1, result3, 9, 9, 9);

bilateralfilter(img1, result4, 9, 200, 200);

//顯示原圖

imshow("img1", img1);

//不同直徑濾波結果

imshow("result1", result1);

xzbllyuimshow("result2", result2);

//不同標準差值濾波結果

# -------------------雙邊濾波------------------

img_bilater = cv2.bilateralfilter(img, 9, 75, 75)

# ------------------視覺化結果-----------------

cv2.imshow('origion_pic', img)

cv2.imshow('filtered_pic', img_bilater)

cv2.waitkey(0)

本文標題: opencv實現雙邊濾波演算法

本文位址: /ruanjian/c/429020.html

opencv非線性濾波 中值 雙邊濾波

中值濾波的核心係數全是1,通過對模板係數對應的影象畫素進行統計排序,找到中值,能夠很好地排除掉較大或較小的雜訊,例如椒鹽雜訊 形象的說就是在影象中的一些黑 白點 脈衝雜訊等。缺點 統計排序時間較長 void medianblur inputarray src,outputarray dst,int ...

Opencv學習筆記08 高斯雙邊濾波

高斯雙邊濾波的效果可以理解為編輯器中的磨皮或去噪點功能。原理就是使影象的畫素直方圖看起來更加的平滑,關於畫素的直方圖我在opencv學習筆記07中記錄過。而高斯雙邊濾波中的高斯指的時卷積核為高斯模式即中間高周邊低的模式。雙邊指的是sigmacolor,sigmaspace 這會在下文中有所記錄 im...

快速雙邊濾波 Python實現

介紹 課程的最後乙個實驗是處理雀斑,網上查詢了很多方法,最後我選擇了快速雙邊濾波。但是實驗又不能直接呼叫 opencv 的庫,因此,我參照了 這個部落格,將用 c 寫的快速雙邊濾波改用 python 重新寫了一遍。快速雙邊濾波是啥呢,官方滴說,它是一種非線性的濾波方法。它最大的特點就是既使用了顏色的...