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