影像存取 |
尚未結案
|
kkk1225
一般會員 發表:7 回覆:14 積分:4 註冊:2010-03-02 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
kkk1225
一般會員 發表:7 回覆:14 積分:4 註冊:2010-03-02 發送簡訊給我 |
非常感謝你的回答,我也是這樣的方法去做,可是當做影像存取,
一直無法顯示出有物體的畫面,因為只要物體不動畫面就全黑了。 以下是程式部份,不知道邏輯那裡出錯。 可以指導一下,謝謝。 [code cpp] //--------------------------------------------------------------------------------- void __fastcall TForm1::Timer1Timer(TObject *Sender) { count ; Graphics::TBitmap* BMP1 =new Graphics::TBitmap(); BMP1->Assign(Image1->Picture->Bitmap); BMP1->PixelFormat=pf24bit; Graphics::TBitmap* BMP2 =new Graphics::TBitmap(); BMP2->Assign(Image2->Picture->Bitmap); BMP2->PixelFormat=pf24bit; int i,j,sum; byte *ptr,*ptr1; double frame_now[480][640]; double frame_next[480][640]; double d[480][640]; for(j=0;j { ptr = (Byte *)BMP1->ScanLine[j]; for(i=0;i { if ((count%2)==0) frame_now[j][i] = (77*ptr[i*3 2] 151*ptr[i*3 1] 28*ptr[i*3])/256; else frame_next[j][i] = (77*ptr[i*3 2] 151*ptr[i*3 1] 28*ptr[i*3])/256; } } //-------辨別物體移動或靜止時的條件--------------------------------------------------------------------------------- sum=0; for(j=0;j { ptr = (Byte *)BMP1->ScanLine[j]; for(i=0;i { sum =abs(frame_now[j][i]-frame_next[j][i]); } } //--------------當物體靜止不動影像存取-------------------------------------------------------- if((sum/H*W)<100) { for(j=0;j { ptr = (Byte *)BMP1->ScanLine[j]; for(i=0;i { if(d[j][i]<30) { ptr1[i*3]=0; ptr1[i*3 1]=0; ptr1[i*3 2]=0; } else { ptr1[i*3]=255; ptr1[i*3 1]=255; ptr1[i*3 2]=255; } } } } //---------當物體移動時影像存取--------------------------------------------------------------------- else { for(j=0;j { ptr = (Byte *)BMP1->ScanLine[j]; for(i=0;i { d[j][i] = abs(frame_now[j][i]-frame_next[j][i]); if(d[j][i]<30) { ptr[i*3]=0; ptr[i*3 1]=0; ptr[i*3 2]=0; } else { ptr[i*3]=255; ptr[i*3 1]=255; ptr[i*3 2]=255; } } } } Image2->Picture->Bitmap->Assign(BMP1); Image2->Picture->Bitmap->Assign(BMP2); delete BMP1; delete BMP2; } [/code]
------
多多指教 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
kkk1225
一般會員 發表:7 回覆:14 積分:4 註冊:2010-03-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |