C語言數字圖像處理---2.3圖像空域濾波

        本文主要給大家講解圖像空間域濾波的相關內容,包括空域濾波概念,以及常用的空域濾波算法,並通過C語言編程來實現幾種常用空域濾波(均值濾波、中值濾波、最大值濾波、最小值濾波、高斯濾波和統計濾波),幫助初學者深入理解和學習空域濾波知識,爲將來更高級複雜的濾波算法打好基礎。

        傳統的圖像濾波常用頻率域濾波和空間域濾波兩種方式(時域濾波這裏暫時不討論),所謂頻域濾波是隻通過對圖像進行傅里葉變換,變換到頻率和幅度座標系內進行信號的濾波處理;所謂的空間域濾波就是指在圖像平面座標系內對圖像信號進行濾波處理。本文以空間域濾波爲主,簡稱空域濾波。

[定義與算法]

        圖像濾波也叫圖像平滑,即抑制上一小節我們所說的圖像噪聲或干擾部分(高頻部分),突出圖像的主體部分(低頻部分),進而改善圖像質量。由於噪聲的類型多種多樣,因而,人們研究了各種不同的濾波器,來濾波降噪。下面我們將以一些常用的和基礎的圖像空域濾波算法爲例,給大家詳細講解,在講解之前,我們先要明白,空域濾波大多數是以當前像素的鄰域信息爲基礎,考慮鄰域內其他像素內容來對當前像素進行處理的,因爲圖像信息表現在像素值上也是有一定關聯性的。

        1.均值濾波

        均值濾波是一種線性的空域濾波器,在去除噪聲的同時,也會引起圖像的模糊。它的計算很簡單,如圖Fig.1所示。

        假設一幅M×N大小的圖像,當前圖像像素爲P(i,j),以Radius爲半徑,像素P的鄰域S爲(2Radius+1)×(2Radius+1)大小的正方形區域,如圖Fig.1中的黃色區域所示。計算黃色區域內包含的所有像素對應像素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章