OpenCV探索之路(三) 濾波操作

2021-09-08 12:49:21 字數 1656 閱讀 1755

濾波處理分為兩大類:線性濾波和非線性濾波。opencv裡有這些濾波的函式,使用起來非常方便,現在簡單介紹其使用方法。

線性濾波:方框濾波、均值濾波、高斯濾波

方框濾波

均值濾波

均值濾波就是方框濾波的乙個特殊情況。

均值濾波的缺點就是不能很好地保護細節,在影象去燥的同時也破壞了影象的而細節部分,從而使影象變得模糊,不能很好的去除噪點。

高斯濾波

高斯濾波,可以消除高斯雜訊,廣泛應用於影象處理的減噪過程。

#include#includeusing namespace std;

using namespace cv;

int main()

從效果看出,高斯濾波的而模糊感明顯降低

非線性濾波:中值濾波、雙邊濾波

中值濾波

基本思想就是用畫素點的領域灰度的中值來代替該畫素點的灰度值,該方法在去除脈衝雜訊、椒鹽雜訊的同時又能保留影象的細節(不會出現邊緣模糊的情況)

中值濾波跟均值濾波的思想看起來很相似,只是乙個取平均值,乙個取中位數而已

#include#includeusing namespace std;

using namespace cv;

//中值濾波

現在說說中值濾波與均值濾波的比較:均值濾波中雜訊成分會被加入到平均計算,所以輸出是受到雜訊的影響的。但是中值濾波中,由於雜訊成分很難選上,所以基本不影響輸出。當然好的效能也需要付出一點代價的,中值濾波花費的時間是均值濾波的5倍以上。

中值濾波一般採用奇數的卷積核。

中值濾波對一些細節多(特別是細、尖頂的)的影象不太適合。

雙邊濾波

雙邊濾波的最大特點就是做邊緣儲存。

#include#includeusing namespace std;

using namespace cv;

//雙邊濾波

int main()

效果圖看來,雙邊濾波是所有濾波中最清晰的。

OpenCV探索之路(三) 濾波操作

濾波處理分為兩大類 線性濾波和非線性濾波。opencv裡有這些濾波的函式,使用起來非常方便,現在簡單介紹其使用方法。線性濾波 方框濾波 均值濾波 高斯濾波 方框濾波 均值濾波 均值濾波就是方框濾波的乙個特殊情況。均值濾波的缺點就是不能很好地保護細節,在影象去燥的同時也破壞了影象的而細節部分,從而使影...

OpenCV 濾波操作

濾波處理分為兩大類 線性濾波和非線性濾波。opencv裡有這些濾波的函式,使用起來非常方便,現在簡單介紹其使用方法。線性濾波 方框濾波 均值濾波 高斯濾波 方框濾波 均值濾波 均值濾波就是方框濾波的乙個特殊情況。均值濾波的缺點就是不能很好地保護細節,在影象去燥的同時也破壞了影象的而細節部分,從而使影...

OpenCV探索之路(九) 模板匹配

模板匹配的作用在影象識別領域作用可大了。那什麼是模板匹配?模板匹配,就是在一幅影象中尋找另一幅模板影象最匹配 也就是最相似 的部分的技術。說的有點抽象,下面給個例子說明就很明白了。在上面這幅全明星照中,我們想找出姚明頭像的位置,並把它標記出來,可以做到嗎?可以,這就是模板匹配的要做的事情。其實模板匹...