2017年1月1日 星期日

05362631 趙宏鵬 hw05

作業內容:空間濾波
一、平滑化
步驟:
1、利用雙層回圈遍歷圖像的像素點。
2、以每個像素點為中心,求周圍像素點的平均值或帶權重的平均值。
3、將更改後的圖片顯示出來。
平滑化的重點有兩個,一個是遮罩的大小,一個是平均值帶不帶權重。我採用了3*3的遮罩。
原畫

不帶權重的平均濾波器
帶權重的平均濾波器
從效果來看,經過平滑化后,圖片變得模糊,細節沒那麽突出。而帶不帶權重似乎影響不大,原因有可能是圖片中相鄰像素間的區別不大。
二、鋭利化
鋭利化與平滑化只是求像素的方式不同,平滑化的過程中,是儘量減少周圍像素間的差異,而鋭利化是儘量增大周圍像素間的差異。
原畫

鋭利化
從效果圖可以看出,山上的雪與水的波紋都勾勒了出來,細節突出明顯。但是也有一些例外:
原畫 
鋭利化
這張圖片的鋭利化效果很差,雖然手上的細節突出很明顯,但中間的葉子只剩下基本的輪廓。明明一個算法,為什麽差距這麽大?老師提醒原因有可能出現在圖片的格式上。我這張圖片是經過jpg轉化成bmp的,jpg本來是經過壓縮的,有很多類似於馬賽克的像素點,經過鋭利化后,該“馬賽克”被突出,造成了這樣的效果。
三、撒胡椒鹽與中值濾波器
例如撒5%胡椒鹽:利用雙層回圈,每100個像素點,隨機選出5個像素點將RGB都改為255。
中值濾波器:中值濾波器與平滑和鋭利相似,只是將像素值改為遮罩內的中值。

1%胡椒鹽

中值濾波后
5%胡椒鹽

中值濾波後
20%胡椒鹽

中值濾波后
心得:
從效果圖可以看出,1%與5%胡椒鹽中值濾波后,效果相差無幾,而20%中值濾波會很模糊而且仍有胡椒鹽。可以看出中值濾波器在處理少量胡椒鹽時效果很好。對於20%胡椒鹽中值濾波後的圖片,我想可以再次進行中值濾波,是不是可以將胡椒鹽去除掉?
3次中值濾波後的效果
對20%胡椒鹽的圖片進行三次中值濾波后,可以看到胡椒鹽已經沒有了,但是生成的圖片十分模糊。但是圖片有種油畫的效果。在網路上搜索了油畫算法後,發現有一種油畫算法與此很相似。該油畫算法用當前點四周一定範圍內任意一點的顔色替代當前點的顔色,而中值濾波器是用中值替代當前點算法,這只是一個隨機與指定的區別,所以效果很相似。









沒有留言:

張貼留言