(圖一)程式介面
第一個探討的是中值濾波器 ,將像素值以鄰近像素值排列後的中值填入 ,理論上當該序列出現過大或過小的值時 ,會因為這樣的處理而過濾掉 ,以下貼出實驗結果.
(圖二)原圖
(圖三)加入9%胡椒鹽
(圖四)中值濾波
我們將原圖加入胡椒鹽來呈現圖片雜訊的效果 如(圖三) ,經過中值濾波器的處理之後胡椒鹽消失了 如(圖四) ,但將(圖四)與原圖做比較 ,發現原圖經過中值濾波之後變得不太一樣 ,像是水彩畫一般 ,上網搜尋之後得知影像處理上的水彩畫效果確是要經過中值濾波的處理(參考http://blog.csdn.net/luckyboy101/article/details/7858995)
接著探討平滑濾波器 ,將像素值填入周圍像素的平均值 ,也就是說每個像素值會參考周圍像素的值來做處理 ,在程式的撰寫上 ,是將包括自己及其周圍的八個像素點捉出計算平均後再填入該點 ,以下來看看處理的效果.
(圖五)原圖
(圖六)平滑化處理
由於心中有了預期 ,所以這次的實驗特別找了岩石這樣有稜有角的圖片 ,可以看出石頭尖銳的線條沒有那麼明顯了 ,說白了點 ,感覺整張圖片"糊"掉了 ,因為每個像素與周圍像素去做計算 ,可以想像在圖片呈現出來的"界線"的感受會變得不明顯 ,而實驗結果也確實如此.
最後來探討銳化濾波器 ,從字面上不難感受到是使圖片銳利化 ,以下貼出實驗結果.
(圖七)原圖
(圖八)銳化處理
以上三種濾波器 ,經由實際實驗來得到直接的經驗 ,比一字一句從書本上學習來得有效多了 ,藉由撰寫程式 ,直接改變像素值來了解影像處理的原理真的受益良多 ,對於程式撰寫能力也精進了許多.
沒有留言:
張貼留言