處理連續影像差異比對的問題 |
尚未結案
|
dragonhippopdc
一般會員 發表:45 回覆:51 積分:19 註冊:2005-01-15 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
dragonhippopdc
一般會員 發表:45 回覆:51 積分:19 註冊:2005-01-15 發送簡訊給我 |
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
|
yorkland
高階會員 發表:2 回覆:138 積分:108 註冊:2004-12-17 發送簡訊給我 |
|
dragonhippopdc
一般會員 發表:45 回覆:51 積分:19 註冊:2005-01-15 發送簡訊給我 |
嗯~我現在是使用以下的方法
void __fastcall TForm1::Timer2Timer(TObject *Sender) { if(flag==0) { memcpy(nowBuffer ,im1.ImGrayBuf ,ImageWidth*ImageHeight); flag=1; } else { memcpy(beforeBuffer ,nowBuffer ,ImageWidth*ImageHeight); memcpy(nowBuffer ,im1.ImGrayBuf ,ImageWidth*ImageHeight); } }而以下這個部份我是宣告成全域變數~因為我是用timer一秒觸動一次~所以不宣告成全域的話資料就會不見~請問這個方法正確嗎~~~~這個方法好嗎~ int flag=0; unsigned char *nowBuffer=new unsigned char[ImageWidth*ImageHeight]; unsigned char *beforeBuffer=new unsigned char[ImageWidth*ImageHeight]; |
dragonhippopdc
一般會員 發表:45 回覆:51 積分:19 註冊:2005-01-15 發送簡訊給我 |
我現在將code改成這樣~但是確發現整個都是黑的只有隱約看的到背景
我想請問大大這到底是那裡錯了呢~
請你們幫我看一下~以下是我在timer裡的ccode~它是在做這一秒跟上一秒的差異比對
void __fastcall TForm1::Timer3Timer(TObject *Sender) { capSetCallbackOnFrame (hCapWnd, &FrameCallBack); //呼叫api來取得目前影像 im1.GradMake(CcdBuffer); //將所取得之目前影像畫面CcdBuffer傳與grandmake進行處理(這個是一個貼圖的class用來將圖貼到image上) if(flag==0) { memcpy(nowBuffer ,im1.ImGrayBuf ,ImageWidth*ImageHeight); flag=1; } else { memcpy(beforeBuffer ,nowBuffer ,ImageWidth*ImageHeight); memcpy(nowBuffer ,im1.ImGrayBuf ,ImageWidth*ImageHeight); } for (int i=0;i |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |