中值濾波器

圖像處理中,在進行如邊緣檢測這樣的進一步處理之前,通常需要首先進行一定程度的降噪中值濾波是一種非線性數字濾波器技術,經常用於去除圖像或者其它信號中的雜訊。這個設計思想就是檢查輸入信號中的採樣並判斷它是否代表了信號,使用奇數個採樣組成的觀察窗實現這項功能。觀察窗口中的數值進行排序,位於觀察窗中間的中值作為輸出。然後,丟棄最早的值,取得新的採樣,重複上面的計算過程。

中值濾波是圖像處理中的一個常用步驟,它對於斑點噪聲椒鹽噪聲來說尤其有用。保存邊緣的特性使它在不希望出現邊緣模糊的場合也很有用。

例子

為了演示中值濾波器的工作過程,我們給下面的數組加上觀察窗 3 ,重複邊界的數值:

x = [2 80 6 3]

y[1] = Median[2 2 80] = 2
y[2] = Median[2 80 6] = Median[2 6 80] = 6
y[3] = Median[80 6 3] = Median[3 6 80] = 6
y[4] = Median[6 3 3] = Median[3 3 6] = 3

於是
y = [2 6 6 3]

其中 y 是 x 的中值濾波輸出。

在GIMP中進行中值濾波

在GIMP 2.8.2中操作如下:

濾鏡->增強->去除斑點

不要勾選適應和遞歸,設置黑色水平為-1,白色水平為256。[1]根據需要調節半徑。半徑越大,細節越少。

 
帶有椒鹽噪聲的圖像
 
GIMP中值濾波後的圖像(半徑為1)

參考

  1. ^ Dossy Shiobara. What is GIMP’s equivalent of Photoshop’s Median filter?. 2007-08-12 [2012-10-10]. (原始內容存檔於2020-09-29) (英語). 

參見

外部連結