2010年1月17日 星期日

2009hw6

這次的作業是空間濾波器的實作

原理:
將遮罩中所有像素值加總後求其平均,然後寫入遮罩中間的對應
像素中。所以一次只處理一個像素的值。
先分成3x3的矩陣,然後用輸入的方式來決定中間的像素
會受到旁邊像素值影響的比例,最後輸出。
所以如果周圍的比例很低的話,會和原圖很像。
結果畫面:
執行的介面(彩)
(灰)
用判斷圖片為8bit或24bit來分別處理灰階和彩圖。
if(Image2->Picture->Bitmap->pixelformat==pf8bit)
if(Image2->Picture->Bitmap->pixelformat==fp24bit)
結果:
(原圖)
(濾波後)


出來的圖片像被柔化後的效果。
在對顏色取值時,一開始都怪怪的
後來翻書和google以後
才知道在取顏色時是用+3的方式
例如取藍色,先取i後再用i+3取下一個像素的值
rimageb[i]=oimageb[i-3]*f1+oimageb[i]*f2+oimage[i+3]*f3+.......;

沒有留言:

張貼留言