作業二: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
沒有留言:
張貼留言