2010年11月5日 星期五

第一次作業


原圖


均化後









直方圖




心得 :

這次的作業是將原圖做均化和做出直方圖,過程中先用Canvas->Pen->Color設定畫筆
並且設定畫筆的起始位置(MoveTo)和要畫到的點(LineTo),然後就可以畫出直方圖,此部分比較簡單。

接著是均化,用ScanLine把RGB三種色彩值存起來,利用累加的方式,算出這個色彩值佔了幾%的面積,再將這個色彩值*255得到新的色彩值。

經由下面的演算法,畫出均化後的圖
for(i=0;iPicture->Bitmap->ScanLine[i]; bPtrResultImage = (Byte *)Image11->Picture->Bitmap->ScanLine[i]; for(j=0;j<1width;j++) for(k=0;k<3;k++) bPtrResultImage[j*3+k] = newtablelist[k][bPtrImage[j*3+k]];}


原本較暗的部分就會變亮,較亮的部分就會變暗。

沒有留言:

張貼留言