程式碼網址:
這個作業主要用到矩陣的相乘相加,較難的部分就是Scanline的上層下層問題。
上圖是中值濾波器的結果
中值濾波器是要將最近的九格像素RGB分別找出中位數,並取代正中央的像素值。
由於往下跑Scanline時,上層的Scanline已經被修改,這並不是我們所要的值,必須要保留上層的資料。
當找到九個值後,依順序排列,即可找到中間的值。
也因為RGB的範圍是0-255,0跟255很容易排除在中間值之外
所以在胡椒鹽雜訊下,能去除不少胡椒,不過當無法排除的胡椒,也會有凝聚的現象。
上圖是5%的白胡椒+5%的黑胡椒
上圖是胡椒鹽後使用中值濾波器的結果
可以看的出來城市的樣貌,且沒有胡椒鹽的雜訊。
上圖則是15%的白胡椒+15%黑胡椒,並使用中值濾波器的結果
可以看出樣貌有些扭曲變形,雖然清除掉不少胡椒,但是也出現了大黑塊大白塊。
上圖是使用平滑濾波器的結果
上圖是使用稅化濾波器的結果
沒有留言:
張貼留言