999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于連通性檢測的圖像椒鹽噪聲濾波算法

2020-04-07 08:58:00馬逸東周順勇
液晶與顯示 2020年2期

馬逸東,周順勇

(四川輕化工大學 自動化與信息工程學院,四川 宜賓 644005)

1 引 言

椒鹽噪聲作為一種常見的圖像噪聲,表現為圖像上隨機出現的或黑或白的噪聲點。常稱其中的白點為鹽噪聲,黑點為胡椒噪聲。由于胡椒噪聲與鹽噪聲往往在一張圖像上同時出現,通常稱其為椒鹽噪聲[1]。

由于椒鹽噪聲點的灰度值往往接近像素灰度值可取值的最小值0或最大值255,與周圍未被污染的圖像像素點灰度值有較大差異,人們往往選用中值濾波算法[2]來處理椒鹽噪聲。該算法能有效地處理椒鹽噪聲,但它不加區分地對所有像素點進行處理也導致了圖像細節變得更模糊的問題。針對這一問題,在此算法的基礎上,學者們相繼提出極值中值算法[3]、加權中值濾波算法[4-5]、自適應中值濾波算法[6-7]等算法。其中的自適應中值濾波算法[8]為Hwang和 Haddad提出,原理為通過大小可變的窗口消除噪聲。Lin和Yu則在自適應中值濾波算法基礎上提出了一種基于支持向量機的自適應雙通中值濾波器[9]。這些算法在一些情況下能在處理噪聲的同時有效地保護圖像的邊緣細節,但在另一些情況下效果并不特別理想。

近年來開關中值濾波[10-11]的思想被提出。該類思想的核心便是:在對圖像進行處理之前,首先判斷哪些像素點是正常信號點,哪些信號點是噪聲點,然后僅對噪聲點進行處理。該思路因為避免了對正常信號點的處理,可以最大程度地防止邊緣模糊。Jayaraj 和 Ebenezer 提出了一種新的開關中值濾波算法[12],它基于一維拉普拉斯算子得到的四個卷積的平均絕對值實現對噪聲嚴重影響的圖像進行恢復。鐘靈等提出了一種超快速矢量中值濾波方法[13]。該方法在濾波窗口中,用距離均值點最近的向量代替矢量中值濾波方法的輸出,降低傳統矢量中值濾波方法的計算量。這些開關中值濾波算法主要利用噪聲點與周圍像素點的灰度值差異信息進行噪聲檢測,但這種方法仍然會混淆噪聲點與一部分圖像邊緣,導致最終的圖像處理效果不夠理想。針對該問題,本文提出一種新的濾波算法。該算法首先對信號點進行連通性判斷,然后對用中值濾波算法處理識別為噪聲的點。

2 基于連通性判據的濾波算法原理

2.1 鄰域灰度值中值判斷準則

受椒鹽噪聲污染的像素點有灰度值在像素灰度最大取值255或最小取值0附近的特性。但簡單地將圖像中所有灰度值在255或0附近的像素點都作為噪聲點處理則會破壞圖像的正常邊緣,影響處理最終得到的效果。為了減少計算量,本文先將不符合椒鹽噪聲特性的像素點從疑似噪聲點中排除,判斷公式如下:

(1)

其中:g1ij為經過一級檢測的 0,1 矩陣,fij為表示原始圖像的像素灰度值, 為預先設定的閾值(此處取值為10)。

考慮到正常像素點與其周圍的像素點灰度值相近,而椒鹽噪聲點與其鄰接的正常像素點之間存在較大差異,將像素點灰度值與其鄰域灰度值中位數相減并取其絕對值,當該像素點為噪聲點時,可以得到一個較大的值。所以本文將用該方法所求得的差值的絕對值作為第二級檢測的判斷依據,當該數值大于50時,將像素點視為疑似噪聲點。判斷公式如下:

(2)

其中:g2ij為經過二級檢測的 0,1 矩陣,fij為表示原始圖像的像素灰度值,mij為像素點鄰域灰度值中位數。

2.2 連通性判斷準則

傳統的中值濾波算法原理是用像素點鄰域灰度值的中值替代當前像素點,而本文則利用鄰域灰度值中值輔助判斷一個點是否是噪聲點。該方法的缺點是只能區分出部分種類的邊緣像素點與噪聲點,在面對一些較尖銳或細長的邊緣區域中的像素點的情況,因為這些像素點多面鄰接其他區域的像素點,鄰域灰度值中位數會與其灰度值有較大差值,該判斷準則會失效。

針對這一問題,本文在第二級檢測的基礎上考察像素點與周圍區域的連通性。圖像中尖銳邊緣與椒鹽噪聲的一個最主要區別便是尖銳邊緣中的像素點與圖像中的一個大塊區域相連通,而椒鹽噪聲則表現為圖像上的一個孤立的像素點或小黑(白)斑(當噪聲密度較高時,噪聲點恰好聚集在一起形成)。

然后本文將利用種子填充法考察疑似噪聲點是否是圖像連通區域的一部分。核心思路是將疑似噪聲點作為種子,然后將與其相鄰且像素值相近的像素點合并到一個像素點集合中,當集合中元素數量大于設定閾值時,判斷該像素點為非噪聲點。如果沒有像素滿足條件加入種子點所在區域或只有有限的幾個點加入的情況,本文視所考察的像素點為噪聲點。

最終用像素點鄰域灰度值的中值替代識別為噪聲的像素點。

3 算法的具體步驟及其改進

3.1 算法的具體步驟

按如下步驟遍歷圖像中所有像素:

Step 1:歷遍圖像所有像素點,判斷像素點灰度值是否在 [0,δ]或[255-δ,255]范圍中(δ=10)。如果在,將該像素點添加到列表list 1中。

Step 2:歷遍列表list 1中所有像素點,計算每個像素點的灰度值與其八鄰域灰度值中位數的差值的絕對值。當絕對值大于50時,將該像素點添加到列表list 2中。

Step 3:用種子填充法考察疑似噪聲點,即按以下處理方法依次處理list 2(疑似噪聲點)中的像素點。

在每次運行算法前,設一變量i初始值為1,算法運行時種子點所在區域每增加一個像素點,i的值加1,同時將增加的像素點傳入list 3(相似點),當i值大于j(j=5)時停止種子填充算法,記錄所有像素點算法終止時的i值,同時將list 3中的點從list 2中刪除(避免重復判斷,節省程序運算時間)。當i值小于等于j時,將list 3中所有像素點傳入列表list 4(噪聲點)。

Step 4:歷遍列表list 4中所有像素點,用其鄰域灰度值中位數替代當前像素點灰度值。當噪聲密度低于0.5時,使用8鄰域;高于0.5時,擴大為24鄰域。

按該方法可以有效地去除孤立噪聲點和像素數量小于5的黑(白)斑。Step 3中的變量i作用是控制生長區域的大小。畢竟所考察的像素點是正常像素點的情況下,本文不必找出其連通的整個區域。

3.2 算法的改進

為了驗證本文算法的有效性,本文選擇圖像處理鄰域的經典圖像lena(大小為512×512),給圖像分別加入0.1,0.2,0.3的椒鹽噪聲運行程序,然后觀察結果。

處理結果如圖1所示,其中的(a)、(b)分別是對加入0.2、0.3的椒鹽噪聲(圖中r表示加入圖像的椒鹽噪聲密度)的圖像處理結果。可以觀察到圖 1 (a)中有少量噪聲并未得到有效處理。

經過實驗,可以判斷這些噪聲點未得到有效處理的原因有兩種:(1)在檢測環節受其他噪聲的影響未能被有效識別;(2)去噪過程用于替代當前像素點的灰度中值也是一個噪聲點,導致無法實現去噪效果。針對這兩種情況,本文只要在處理得到的圖像的基礎上再運行幾遍算法即可去除這些噪聲。

圖1 算法處理加噪圖像效果圖

觀察圖 1(b)可以發現,除了圖1(a)中出現的那種孤立噪聲點的情況,還出現了一些更明顯的黑(白)斑。這是因為本文限制了Step 3中的i值小于5,使得數目大于5的噪聲點聚集起來的情況得不到有效處理。但考慮這種像素數量大于5的黑(白)斑相對周圍區域孤立的特點并未發生改變。本文可以通過修改j值(i可取到的最大值)的方式來消除這些噪聲性。

為了避免一直要手動調整j值(i可取到的最大值),本文可以通過循環使j值自增,依次消除從小到大的噪聲區域。在Step 4之后,增加Step 5:j=j+5。

對圖像循環執行Step 1~Step 5,直到滿足條件:執行Step 4時發現list 3為空列表(即執行Step 3時發現圖像中沒有噪聲點),此時停止循環,輸出處理好的圖像。

按上述方法改寫算法。用改過的算法重新處理加過噪聲的圖像。觀察被處理圖像,可以發現經過改進的算法有效地解決了本文之前遇到的問題。這里只展現之前效果最差的圖1(b)用改寫算法重新處理的效果,處理結果見圖1(c)。

4 仿真結果及分析

圖2 不同算法處理加噪圖像效果圖

本文算法為在OpenCV圖像處理函數庫基礎上,使用python 3.7編寫而成。現為了驗證算法效果,選擇512×512大小的lena作為測試圖像,在操作系統為Windows10,CPU為Intel(R) Core(TM) I7-8750H CPU@2.20 GHz,內存為8 GB的計算機上進行仿真實驗。

為了直觀評價算法效果,現分別用標準中值濾波(Standard median filter, SFM)算法、極值中值濾波(Extreme median filter, EM)算法[14]、自適應中值濾波(Improved adaptive median filter, IAM)算法[15]、基于直方圖的加權均值濾波算法(Histogram weighted filter, HWF)[16]和本文的連通檢測中值濾波算法(Connectivity detection median filter,CDM)分別處理加入0.1,0.3,0.5,0.7,0.9椒鹽噪聲的圖像,可以發現本文算法處理結果的視覺效果優于其他算法。

圖2中分別展示了對比算法中表現最好的改進自適應中值濾波算法、基于直方圖的加權均值濾波(HWF)算法與本文算法處理加入了0.1,0.5,0.9密度的椒鹽噪聲圖像的效果。

圖2中(a)、(b)、(c) 為改進自適應中值濾波(IAM)算法,(d)、(e)、(f)為基于直方圖的加權均值濾波(HWF)算法,(h)、(i)、(j)為本文提出的算法分別處理加入了0.1,0.5,0.9密度的椒鹽噪聲(r表示加入圖像的椒鹽噪聲密度)的圖片的效果圖。

可以發現本文算法在不同噪聲密度條件下表現均好于其他算法。特別是在0.9的噪聲密度的情況下,其他算法不是未能有效地去除噪聲就是得到的圖像嚴重模糊。相比而言,本文算法在去除噪聲的同時很好地保存了圖像的細節。

峰值信噪比(Peak signal-to-noise ratio,PSNR)是一種衡量圖像質量的客觀評價標準[17-20]。一般求得的PSNR 越大,表示濾波效果越好。其計算公式如下:

(3)

本文分別計算經不同算法處理后圖像的PSNR值,并與經本文算法處理后得到的圖像的PSNR值進行比較。

圖3 不同噪聲密度下各算法的PSNR值

觀察圖3,可以發現整個噪聲率范圍內本文的連通檢測濾波算法效果都要優于其他算法。在0.1~0.7噪聲密度情況下,本文算法的PSNR值分別為42,36,33,32 dB,始終比用于其他4個算法中表現最好的HWF算法高3 dB;而在0.9的噪聲密度下,PSNR值為30 dB,較HWF算法高5.5 dB。

表1 各算法運行時間

從表1可知,在0.1~0.9的噪聲密度下,本文算法處理噪聲所需時間都要長于其他的4種算法,且所需時間隨著噪聲密度的增加而增加。這是因為在高密度噪聲的情況下,本文算法需要增加循環次數以消除噪聲點聚集在一起形成的更大的黑(白)斑塊。但即使是在0.9的噪聲密度下,算法的運行時間也只是85.54 ms,仍在可接受的范圍內。

5 結 論

本文分析了椒鹽噪聲的特性,針對椒鹽噪聲相對孤立的特點,提出了一種基于像素連通性判斷的椒鹽噪聲檢測算法。針對在低密度噪聲情況下遇到的椒鹽噪聲點無法除盡問題和高噪聲密度下椒鹽噪聲點聚集為椒鹽噪聲塊問題,分別通過循環處理和修改種子填充算法的截止條件對算法進行優化、改進,最終獲得了良好的濾波效果。該算法避免了不加區分地處理所有像素點,在去除噪聲的同時有效地保護了圖像的邊緣細節。實驗結果表明,本文提出的算法可以有效處理密度在0~0.9范圍的椒鹽噪聲,且在0.9的噪聲密度下算法可保證30 dB的峰值信噪比。滿足有效去除不同密度范圍內的椒鹽噪聲的同時保護圖像細節的要求。

主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠奇米777| 亚洲人成影视在线观看| 人人看人人鲁狠狠高清| 99视频精品全国免费品| 国产成人区在线观看视频| 亚洲精品在线观看91| 国产亚卅精品无码| 一级毛片免费的| 免费毛片网站在线观看| 中文字幕波多野不卡一区| 亚洲欧美成人网| 日韩在线第三页| 丁香五月亚洲综合在线| 又粗又硬又大又爽免费视频播放| 在线一级毛片| 狠狠亚洲婷婷综合色香| 国产日韩欧美在线视频免费观看 | 一本综合久久| 国产精品免费入口视频| 欧美一级夜夜爽www| 在线看国产精品| 国产日韩久久久久无码精品| 亚洲国产精品一区二区第一页免| 日韩毛片基地| 中文字幕日韩丝袜一区| 国产在线观看一区精品| 久久久久亚洲av成人网人人软件| 欧美日韩动态图| 91激情视频| 亚洲欧洲自拍拍偷午夜色| 少妇精品网站| 在线网站18禁| 欧美精品在线免费| 国产一区二区人大臿蕉香蕉| 国产在线视频导航| 日韩成人在线一区二区| 亚洲综合久久成人AV| A级毛片无码久久精品免费| 国产自在线拍| 久996视频精品免费观看| 国产成人精品一区二区三区| 国产精品污污在线观看网站| 91视频免费观看网站| 青青草原国产一区二区| 亚洲国产精品VA在线看黑人| 草草线在成年免费视频2| 日韩欧美91| 91福利免费视频| 亚洲国产av无码综合原创国产| 国产视频一区二区在线观看| 精品国产香蕉伊思人在线| 国产一区自拍视频| 亚洲熟女中文字幕男人总站| 亚洲午夜综合网| 亚洲高清免费在线观看| 美女无遮挡免费网站| 有专无码视频| 色综合天天综合| 久久久久人妻精品一区三寸蜜桃| 久久久国产精品无码专区| 性视频久久| 97综合久久| 国产成人高清亚洲一区久久| 97国产在线观看| 多人乱p欧美在线观看| 农村乱人伦一区二区| 国产原创自拍不卡第一页| 久久久亚洲色| 69视频国产| 亚洲人成网站18禁动漫无码| 久久香蕉国产线看精品| 亚洲色图在线观看| A级毛片无码久久精品免费| 欧美三級片黃色三級片黃色1| 久久精品视频一| 丁香婷婷久久| 国产一区二区网站| 成人伊人色一区二区三区| 亚洲精品亚洲人成在线| 再看日本中文字幕在线观看| 青青久久91| 欧美日本在线播放|