花老溼OpenCV學習 中值濾波

2021-09-24 04:53:40 字數 1728 閱讀 4679

中值濾波器是一種統計排序濾波器,不是線性核,目標影象每個畫素都是源影象相應位置乙個視窗(核)中所有元素的中值。如圖所示:

api介紹如下: 

當影象中少量具有較大偏差的點也會嚴重影響到均值濾波,但是中值濾波可以採用取中間值的方法消除這種異常值。

椒鹽雜訊也稱為脈衝雜訊,是影象中經常見到的一種雜訊,它是一種隨機出現的白點或者黑點,可能是亮的區域有黑色畫素或是在暗的區域有白色畫素(或是兩者皆有),對於彩色影象,也有可能表現為在單個畫素bgr三個通道隨機出現的255或0。椒鹽雜訊的成因可能是影像訊號受到突如其來的強烈干擾而產生、模擬數字轉換器或位元傳輸錯誤等。例如失效的感應器導致畫素值為最小值,飽和的感應器導致畫素值為最大值。椒鹽雜訊是由影象感測器,傳輸通道,解碼處理等產生的黑白相間的亮暗點雜訊。

中值濾波對椒鹽雜訊具有很好的抑制作用。

接下來首先給一副影象新增椒鹽雜訊,然後分別對其進行均值濾波和中值濾波,比較均值和中值濾波對於椒鹽雜訊的抑制情況:

新增椒鹽雜訊:

else //生成椒雜訊}}

}}效果如圖所示:

**如下:

#include "pch.h"

#include #include "opencv2/opencv.hpp"

using namespace std;

using namespace cv;

int main()

imshow("src", src);

//均值濾波

mat dst1;

blur(src, dst1, size(5, 5), point(-1, -1));

imshow("blur", dst1);

//中值濾波

mat dst2;

medianblur(src, dst2, 5);

imshow("medianblur", dst2);

waitkey(0);

}

效果如下:中值濾波很好的抑制了椒鹽雜訊,但均值濾波效果很差。

花老溼學習OpenCV 膨脹和腐蝕

影象形態學操作 基於形狀的一系列影象處理操作的合集,主要是基於集合論基礎上的形態學數學 形態學有四個基本操作 腐蝕 膨脹 開 閉 膨脹與腐蝕是影象處理中最常用的形態學操作手段。跟卷積操作類似,假設有影象 a和結構元素 b,結構元素b在 a上面移動,其中 b定義其中心為錨點,計算 b覆蓋下 a的最大畫...

花老溼學習OpenCV 霍夫圓變換與圓檢測

霍夫圓變換的基本思路是認為影象上每乙個非零畫素點都有可能是乙個潛在的圓上的一點,跟霍夫線變換一樣,也是通過投票,生成累積座標平面,設定乙個累積權重來定位圓。在笛卡爾座標系中圓的方程為 其中 a,b 是圓心,r是半徑,也可以表述為 即 所以在abr組成的三維座標系中,乙個點可以唯一確定乙個圓。而在笛卡...

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

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