2011年1月7日 星期五

HW4


首先是Smoothing與Sharping,第一張為原圖,第二張為Smoothing,雖然貼在blog上的圖片小,看起來不太明顯,不過應該還是看的出來陰影的地方確實有變的比較模糊,第三張圖為Sharping,這張圖就可以很明顯看的出來其差異性。
 
Smoothing的原理其實相當簡單,就只是單純的把目標點及周圍八格的值取出來相加再平均,所以程式碼寫出來也不需要寫的多複雜,就是單純的取出點然後相加,而作灰階跟彩色的差異,也僅止於灰階只要取一次,而彩色需要三種顏色分別各取一次,總共取三次,如此的差別而已。
 
而Sharping的原理稍微比Smoothing複雜一些,課本上寫說可以取周圍四點乘以負一及中心點乘以四相加,或是取周圍八點乘以負一及中心點乘以八相加,藉此達到Sharping的目的,這次作業我選擇使用取八點的方法,因為這種取法可以直接拿Smoothing完成的程式碼直接修改,而且取九個點排版比較整齊,檢查錯誤也比較容易。 
接著是MediumFiltering,也就是所謂的去除胡椒鹽雜訊,第一張圖是原圖,第二張是進行一次去除,第三張是我將第二張圖存檔再去除雜訊一次,很明顯可以看出,第一次就已經將大部分的雜訊除去,而第二次做完,幾乎已經沒有雜訊了,MediumFiltering的原理與前面兩個有些類似,一樣是要取出該點及周圍八點的值,與前兩者最大的差別在於,MediumFiltering取出值之後要進行排序,再從排序完的值中,取出中間值放回該點,來達到除去雜訊的目的。
 
這次的作業跟前幾次比起來算是相對簡單的,老師上課講解完Smoothing的概念沒多久,我就把Smoothing的部分寫好了,其他兩種也沒有特別需要花時間思考,或容易卡住的地方,想法都很直觀,比較多問題的地方可能就是在取出九個值時,會少寫個+1或+2或是*忘記寫,有一兩個同學出的問題就是在那上面,只要排個版對齊就很好解決,沒有什麼大問題。

沒有留言:

張貼留言