2014年10月22日 星期三

01360494 林杰儒 HW2

01360494   林杰儒   HW2
今天要來分析圖片的像素色彩值
所以我就挑了一張花蓮的風景照來分析

這邊要注意!!,圖片只能用bmp的圖
因為後面用的讀圖片的原件(OpenPictureDialog)只能讀取bmp的檔案

再來就是把圖片讀進去了
這裡會用到元件 
If(OpenPictureDialog1->Execute())
Image2->Picture->LoadFromFile(OpenPictureDialog1->FileName)
這樣就可以了,他是利用對話視窗來確認你要不要將圖片傳入
這邊會有布林函數,如果你按確認,會有1傳入,如果按取消,則回傳0


再來就是色彩值得輸入
bPtrImageRow=(BYTE *)Image2->Picture->Bitmap->ScanLine[i];
用指令存像素點時要記得
這邊不是RGB!而是反過來的BGR! 
我利用三個陣列來存BGR的值
藍色: iBlue[bPtrImageRow[3*j+0]]++
                             綠色: iGreen[bPtrImageRow[3*j+1]]++                          
 紅色: iRed[bPtrImageRow[3*j+2]]++

再來利用Move to()與 Line to()
將點與點之間連接
並存入對應的BGR的image裡面
就完成了!!

還有一張負片的像素分析

程式碼:https://www.dropbox.com/s/t6g5ns1nkgck99k/10741644_926650557352772_1595989763_n.cpp?dl=0

沒有留言:

張貼留言