2014年11月30日 星期日

資工四乙 00360771 張祺 HW2

作業二:levels and Curve Adjustment
將輸入的圖分別計算出其RGB的個數,且針對其個數畫出CDF與PDF。

先利用OpenPictureDialog的元件將圖片讀入,分別利用iImageWidth以及iImageHeight來記錄圖片的長度以及寬度。
if(OpenPictureDialog1->Execute())
    {
        Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
        iImageWidth = Image1->Picture->Width;
        iImageHeight = Image1->Picture->Height;
    }






取出之後,再分別對RGB去統計其像素個數。需注意的是儲存像素的順序為BGR。
B =>[bPtrImageRow[3*i+0]]++;             
G =>[bPtrImageRow[3*i+1]]++;
R =>[bPtrImageRow[3*i+2]]++;

在利用畫筆,將其CDF與PDF畫出來。
Image2->Canvas->Pen->Color = clRed;
Image2->Canvas->LineTo(j,255-R[j]*255/R[255]);




第二次作業心得:
借由此次作業,主要學到
1. 圖片之讀取
2. 圖片中各個像素的儲存方式
3. 統計圖片中的RGB個數
4. 畫出其CDF
5. 畫出其PDF

https://www.dropbox.com/s/80hy8q2opgp1lez/Unit2.cpp?dl=0

沒有留言:

張貼留言