2010年11月5日 星期五

HW1_灰階影像

題目:將一張影像轉成灰階影像後,在對灰階影像進行色彩亮化處理,分別用128色、64色、32色、16色、8色、4色、2色(黑白影像)顯示

































































心得:這次的作業原本剛開始我是使用if else的方法來判斷,以轉2色為例就是在原本灰階的程式碼中加上判斷
for(i=0;i< 256;i++)
{
if(i< 128)
{
paletteEntry.peRed=0;
paletteEntry.peGreen=0;
paletteEntry.peBlue=0;
}
else
{
paletteEntry.peRed=255;
paletteEntry.peGreen=255;
paletteEntry.peBlue=255;
}
setpaletteEntries(GrayPaletteHandle,i,1,&paletteEntry);
}
雖然在2,4,8色可以很快的寫出來,但是隨著顏色越多,所要使用的判斷式越多,最後勢必要在加上一些for迴圈來使整個程式碼更簡潔,後來經過老師所講的,將顏色區塊區塊的劃分出來,利用簡單的數學方法就能有效的將整個圖形轉換成想要的灰階顏色,比起使用判斷的方法好許多,經過這堂課以後,感覺獲益良多。

沒有留言:

張貼留言