中值濾波器
在圖像處理中,在進行如邊緣檢測這樣的進一步處理之前,通常需要首先進行一定程度的降噪。中值濾波是一種非線性數位濾波器技術,經常用於去除圖像或者其它信號中的雜訊。這個設計思想就是檢查輸入信號中的採樣並判斷它是否代表了信號,使用奇數個採樣組成的觀察窗實現這項功能。觀察窗口中的數值進行排序,位於觀察窗中間的中值作為輸出。然後,丟棄最早的值,取得新的採樣,重複上面的計算過程。
中值濾波是圖像處理中的一個常用步驟,它對於斑點噪聲和椒鹽噪聲來說尤其有用。保存邊緣的特性使它在不希望出現邊緣模糊的場合也很有用。
例子
為了演示中值濾波器的工作過程,我們給下面的數組加上觀察窗 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]根據需要調節半徑。半徑越大,細節越少。
參考
- ^ Dossy Shiobara. What is GIMP’s equivalent of Photoshop’s Median filter?. 2007-08-12 [2012-10-10]. (原始內容存檔於2020-09-29) (英語).