全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1063
推到 Plurk!
推到 Facebook!

將很多張圖load到同一個buffer內(阿 我剛剛po錯版了不知道怎麼刪除自己的文章!!)

尚未結案
amyd
一般會員


發表:8
回覆:3
積分:2
註冊:2004-12-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-08 18:08:26 IP:211.22.xxx.xxx 未訂閱
如題.. 我的所有圖都在一個資料夾內 想要作一個button就能夠將它們全部load到一個Byte* 的buffer 要對這些資料作統計 請問要怎樣作阿... 我只知道一張一張用LoadFromFile丟到Image元件內 可是我有六十張圖ㄟ 沒有什麼頭緒....煩請前輩們教教我這個新手 發表人 -
dg822
一般會員


發表:14
回覆:38
積分:10
註冊:2004-12-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-10 00:42:12 IP:61.142.xxx.xxx 未訂閱
其实你想做什么? 开一个记忆体用来存放?
amyd
一般會員


發表:8
回覆:3
積分:2
註冊:2004-12-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-10 01:47:02 IP:211.22.xxx.xxx 未訂閱
我要將所有圖(例如每張圖都是身體的一部分,只是拍攝角度以及環境亮度不同..等等)的顏色作統計 用em algorithm找出顏色的gaussian mixture model來描述顏色分布 所以我想將所有圖的資料丟到一個buffer處理 將rgb值轉成hsi,用h跟s的二維高斯model,不考慮i已去除環境的亮度影響
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-11 12:32:30 IP:220.135.xxx.xxx 未訂閱
引言: 我要將所有圖(例如每張圖都是身體的一部分,只是拍攝角度以及環境亮度不同..等等)的顏色作統計 用em algorithm找出顏色的gaussian mixture model來描述顏色分布 所以我想將所有圖的資料丟到一個buffer處理 將rgb值轉成hsi,用h跟s的二維高斯model,不考慮i已去除環境的亮度影響
amyd你好: 不妨先從開啟一張圖試試吧..或許這樣就會有頭緒囉
tembor
一般會員


發表:0
回覆:4
積分:0
註冊:2003-06-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-21 22:37:45 IP:202.175.xxx.xxx 未訂閱
//用下列方式取得每張圖的RGB數組 pBitmap->LoadFromFile("001.bmp"); pBitmap->PixelFormat=pf24bit; for (int i=0;iHeight;i ) { pt=(Byte *)pBitmap->ScanLine[i]; for (int j=0;jWidth;j ) { //取得每點的RGB數據! R[i,j]=pt[j*3]; //=1 byte G[i,j]=pt[j*3 1]; B[i,j]=pt[j*3 2]; } }
tembor
一般會員


發表:0
回覆:4
積分:0
註冊:2003-06-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-21 22:37:59 IP:202.175.xxx.xxx 未訂閱
//用下列方式取得每張圖的RGB數組 pBitmap->LoadFromFile("001.bmp"); pBitmap->PixelFormat=pf24bit; for (int i=0;iHeight;i ) { pt=(Byte *)pBitmap->ScanLine[i]; for (int j=0;jWidth;j ) { //取得每點的RGB數據! R[i,j]=pt[j*3]; //=1 byte G[i,j]=pt[j*3 1]; B[i,j]=pt[j*3 2]; } }
smilebye
一般會員


發表:21
回覆:33
積分:10
註冊:2004-01-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-02-20 18:18:48 IP:218.166.xxx.xxx 未訂閱
引言: 略.. 我只知道一張一張用LoadFromFile丟到Image元件內 可是我有六十張圖ㄟ 發表人 - >< face="Verdana, Arial, Helvetica">
if (OpenPictureDialog1->Execute())    //將圖檔讀到BMP[]陣列中
 {
    bmp_count = OpenPictureDialog1->Files->Count;//這邊可知道你開多少張圖
    for(int i=0;iLoadFromFile(OpenPictureDialog1->Files->Strings[i]);   //將所開圖檔讀到BMP陣列中(BMP[1]...BMP[60]代表所開的六十張圖)
}
PS.OpenPictreDialog1的屬性裡面有個Options記得選ofAllowMultiSelec 為ture 如此可一次選多張圖
                                  
大家好: 我是程式設計的菜鳥~很多不懂之處,還請大家幫忙唷^^ ~謝謝你~
------
我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷!
yorkland
高階會員


發表:2
回覆:138
積分:108
註冊:2004-12-17

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-02-20 18:32:14 IP:203.70.xxx.xxx 未訂閱
如果你的圖檔是bmp以外的圖, 就以你的方式Loadfromfile處理即可.. 如果是bitmap, 建議你花一點點時間了解一下Bitmap的結構.. 可參考SDK's BITMAPFILEHEADER BITMAPINFOHEADER 然後利用BlockRead的方式直接讀取, 效率會好上許多。 我工作的關係, 經常需處理圖檔, 以BlockRead的方式不但效率較好, 每一行的讀取, 還能完全掌握在自己手上。 只要是無壓縮問題的圖檔, 像BMP, TIF..其實格式都很簡易, 花點時間了解, 絕對值得的啦..。
系統時間:2024-05-17 11:51:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!