OpenCV—中值滤波
中值濾波器
中值濾波器是一種非線性濾波器,常用于消除圖像中的椒鹽噪聲。與低通濾波不同的是,中值濾波有利于保留邊緣的尖銳度,但它會洗去均勻介質區域中的紋理。
椒鹽噪聲
椒鹽噪聲是由圖像傳感器,傳輸信道,解碼處理等產生的黑白相間的亮暗點噪聲。椒鹽噪聲是指兩種噪聲,一種是鹽噪聲(salt noise)鹽=白色(255),另一種是胡椒噪聲(pepper noise),椒=黑色(0)。前者是高灰度噪聲,后者屬于低灰度噪聲。一般兩種噪聲同時出現,呈現在圖像上就是黑白雜點。對于彩色圖像,則表現為在單個像素BGR三個通道隨機出現的255與0,如下圖所示。
中值濾波器
在輸入圖像x(n1,?n2)中,以任一像素為中心設置一個確定的鄰域A,A的邊長為2N+1,(N=0,1,2,…)。將鄰域內各像素的強度值按大小順序排列,取位于中間位置的那個值(中值)作為該像素點的輸出值,遍歷整幅圖像就可完成整個濾波過程:A=x(i,j), ?y=Med{x1,?x2,?x3,…,x2N+1}
函數
void?medianBlur( InputArray src, OutputArray dst,int?ksize );
參數
src?— 輸入圖像
dst?— 輸出圖像, 必須與?src?相同類型
ksize —?內核大小 (只需一個值,因為使用正方形窗口),必須為奇數。
[cpp]?view plaincopy加入椒鹽噪聲的圖像
中值濾波后的圖像
中值濾波器對椒鹽噪聲抑制非常有效,這是因為椒鹽噪聲值為255或0,它散布在鄰域中,不是最大值就是最小值,不可能成為中值,因此能被較好的濾除。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/iracer/article/details/49384975總結
以上是生活随笔為你收集整理的OpenCV—中值滤波的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV—图像椒盐噪声生成器
- 下一篇: Opencv中三种操作像素的方法