2010年1月13日 星期三

HW7

這次的作業我有一度卡住,

因為輸出的影像邊緣值變得很模糊,

依照課本所說的公式:

m=|g(x)|+|g(y)|

原本我是以平方開根號的方式來計算,

但是中間計算過程一直出錯!

後來決定放棄還是用絕對值fabs來計算較快!!


//M(x,y) = G(x) + G(y)
= |( p[7] + ( 2*p[8] ) + p[9] ) - ( p[1] + ( 2*p[2] ) + p[3] )|
+|( p[3] + ( 2*p[6] ) + p[9] ) - ( p[1] + ( 2*p[4] ) + p[7] )|;


在做修正的時候,發現原來是我原本在計算sobel運算多乘了一倍,

所以遮罩的值也跟著大一倍去!!


在執行程式時,

我做了很多張圖的測試,

發現如果我開啟一張筆設定的image長寬小時,

又設定圖片自動調整成設定的大小,

執行經過運算轉換後,

整張圖的因像素不夠大而會看到一個一個的像素點就會變得超明顯的!!

我也利用自己照的照片去做測試,但是大概照片亮度本身就比較暗吧!!

輸出的圖就像是一張手繪圖,感覺挺有趣的!!

以下有三張我所測試的影像,

第一張不知道為什麼輸出邊緣就是感覺不怎明顯,

但測試接下來兩張就沒有這樣的問題存在了!!


這次的作業我體驗到一個心得,就是開啟的影像大小也會影響輸出的清晰度!!






沒有留言:

張貼留言