線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1501
推到 Plurk!
推到 Facebook!

如何用scanline抓取指定座標?

尚未結案
yangduck
一般會員


發表:1
回覆:0
積分:0
註冊:2009-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-09 13:52:16 IP:118.169.xxx.xxx 訂閱
Graphics::TBitmap *Bmp1;
Byte *ptr;
int x,y,z;
Memo1->Lines->Clear();
Bmp1 = new Graphics::TBitmap();
Bmp1->PixelFormat=pf24bit;
for(z=0;zItems->Count;z )
{
Bmp1->LoadFromFile(FileListBox1->Items->Strings[z]);
for(y=15;y<90;y )
{
ptr=(Byte*) Bmp1->ScanLine[y];
for(x=20;x<100;x )
{
if(ptr[x*3] == 255)
Memo1->Lines->Add(" " IntToStr(x) " , " IntToStr(y) " , " IntToStr(z));
}
}
}
Label5->Caption = "坐標數" IntToStr(Memo1->Lines->Count);
Memo1->Lines->SaveToFile("c:\\3d\\xyz.obj");
delete Bmp1;
這程式碼是抓取畫面中顏色為白色的座標點,要如何修改才能抓取4,8,16,32個點呢?(圖型為不規則,分佈4象限)
要如何才能判斷最大的座標以及最小的座標?
g9412747
初階會員


發表:3
回覆:28
積分:36
註冊:2009-02-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-15 16:33:33 IP:59.120.xxx.xxx 訂閱
要取得白點區塊的座標最大以及最小
那不是代表(X,Y)兩個值都是比較大就是最大座標點,不是嗎?
(X,Y)兩個值都最小,就是最小座標點,對吧!
你問的是否是這個意思呢?
系統時間:2017-10-18 2:26:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!