gavinj123
初階會員
![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:88 回覆:48 積分:27 註冊:2002-10-15
發送簡訊給我
|
看一般擷取視訊的程式都有貞測移動的功能,
我現在是可以擷取到視訊,可是如何做到貞測移動,請有經驗的人指點一下。
|
taishyang
站務副站長
![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif)
![](http://delphi.ktop.com.tw/download.php?download=upload/462c1ab02cd1c_Pic.jpg) 發表:377 回覆:5490 積分:4563 註冊:2002-10-08
發送簡訊給我
|
gavinj123您好:
1. 先儲存一張[乾淨]的背景畫面
2. 擷取前景畫面
3. 統計差量像素值,並設一臨界值,大於此臨界值便為移動偵測的準則 順心 ![]() <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 -
|
ohnini
一般會員
![](./myimg/board/mystar_empty.gif)
![](images/icon_photo_none.gif) 發表:4 回覆:8 積分:7 註冊:2002-04-05
發送簡訊給我
|
引言:
看一般擷取視訊的程式都有貞測移動的功能,
我現在是可以擷取到視訊,可是如何做到貞測移動,請有經驗的人指點一下。
指的是MotionDetect嗎?如果是的話可以試試用TMotionSensor的元件
試用版本在http://www.delphicity.com下載
您可以直接將每張擷取下來的BITMAP丟給它做比較~~也可以設定比較區域及比較靈敏度等...
|
ufstep
一般會員
![](./myimg/board/mystar_empty.gif)
![](images/icon_photo_none.gif) 發表:8 回覆:11 積分:3 註冊:2002-04-14
發送簡訊給我
|
引言:
gavinj123您好:
1. 先儲存一張[乾淨]的背景畫面
2. 擷取前景畫面
3. 統計差量像素值,並設一臨界值,大於此臨界值便為移動偵測的準則 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 - >>< face="Verdana, Arial, Helvetica">
想請教一下為何我擷取的兩張畫面永遠都是一樣的呢? 程式如下:
LRESULT CALLBACK FrameCallBack( HWND hCapWnd, Longint lpvhdr )
{
//---------前面stream的設定略過---------- Graphics::TBitmap *Bmp = new Graphics::TBitmap();
Graphics::TBitmap *Bmp2 = new Graphics::TBitmap();
Bmp->PixelFormat=pf24bit;
stream->Position=0;
Bmp->LoadFromStream(stream); //先存一張背景畫面
/* Sleep(30); <-------Delay一段時間再擷取Frame2(但不管Delay多久還是一樣ㄝ)
stream->Position=0;
Bmp2->LoadFromStream(stream); //再存一張前景畫面 for ( y = 0; y < MainForm->Image1->Height; y ) //統計兩個Frame像素質
{
ptr1 = (Byte *)Bmp->ScanLine[y];
ptr2 = (Byte *)Bmp2->ScanLine[y];
for ( x = 0; x < MainForm->Image1->Width; x )
{
a_pic = (ptr1[x*3] ptr1[x*3 1] ptr1[x*3 2])/3;
b_pic = (ptr2[x*3] ptr2[x*3 1] ptr2[x*3 2])/3;
aval[x][y] =a_pic;
bval[x][y] =b_pic;
}
} if( memcmp( aval, bval, sizeof(bval[x][y]) ) == 0 )
MainForm->Label4->Caption="同一張圖形";
else
MainForm->Label4->Caption="不同圖形"; }
每次抓都是同一張圖形,是因為用memcmp比對方式錯誤嗎?
有錯請指證謝謝~
|