影像比對問題 |
尚未結案
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
newken您好:
引言:就是建立一個button1然後在這裡執行影像前景的抓取,然後再設一個button擷取影像與前景做比對Button1存的應該是背景吧?? 這是我的建議您參考看看,當您Button1按一下時,存一張畫面為背景 但若要讓系統Strong的話,要更新背景 用capFileSaveDIB(hCapWnd,bmpfilename.c_str() ); //存成bmp檔 Button2就連續抓影像(配合Timer元件),並與背景做比對 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 - |
kaiti yang
一般會員 發表:1 回覆:4 積分:1 註冊:2003-05-05 發送簡訊給我 |
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
newken您好:
引言: 所謂的比對在我的認知裡是把前景與所擷取的影像做相減的動作,但相減完如何做下一不的動作呢?您可以參考下面聯結的圖示說明 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30457 前景就是現在擷取到的畫面(即物件 背景) 您說的[比對]應該指的就是差量影像吧... 假如您認為的比對是做相減的動作的話.. 那相減完畢後下一步要做什麼也是由您決定囉 相減的方式可以參考下面的連結 < href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26588">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26588 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 - |
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
newken你好: 請問你要比對什麼? 比對兩個物件是否相似,是顏色相似?還是其他方面的相
似。在顏色相似的方面,又分為像素的差異個數,MAE或MSE
MAE:把相減完的像素值,每個像素取絕對值,全部加起來取平均
MSE:把相減完的像素值,每個像素取絕對值平方,全部加起來取平均
值愈小表示兩張圖愈相似,這個兩個方法都是影像處理常用估測方法
到IEEE查mse或mae會有一堆這類的論文。 希望這就是你要的 <>< face="Verdana, Arial, Helvetica">引言:
各位先進:
所謂的比對在我的認知裡是把前景與所擷取的影像做相減的動作,但相減完如何做下一不的動作呢?請給我一些建議吧
謝謝...........
>>< face="Verdana, Arial, Helvetica">
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
newken您好:
引言: 小弟想要連續的擷取影像,然後類似第二張與第一張比較;第三張與第二張比較;依此類推,請問我該如何下手呢?假如您所說的[比對]指的是相減的話 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26588 將上面連結當中的bmp1與bmp2當作buffer即可 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 - |
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
taishyang你好:
我把程式寫成這樣:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
capPreview(hWndC,true);
capGrabFrameNoStop(hWndC);
int i=1;
AnsiString szDT=IntToStr(i) ".bmp";
capFileSaveDIB(hWndC,szDT.c_str());
i ;
}
但是到DIB去看祇存成一張圖而以,1.bmp之後就沒有了
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
taishyang你好:
已經可以順利存檔了。
但現在我寫了一段程式來做相減,可是出了以下問題,能不能幫我看看: void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
Byte *ptr1,*ptr2,*ptr3;
int x,y,r1,g1,b1,r2,g2,b2,show1,show2,show3;
Graphics::TBitmap *bmp1 = new Graphics::TBitmap();
Graphics::TBitmap *bmp2 = new Graphics::TBitmap();
static k=1;
bmp1=Image1->Picture->LoadFromFile(IntToStr(k) ".bmp");
bmp2=Image2->Picture->LoadFromFile(IntToStr(k 1) ".bmp");
for ( y = 0; y < bmp1->Height; y )
{
ptr1 = (Byte *)bmp1->ScanLine[y];
ptr2 = (Byte *)bmp2->ScanLine[y];
ptr3 = (Byte *)bmp2->ScanLine[y];
for ( x = 0; x < bmp1->Width; x )
{
b1=ptr1[x*3];
g1=ptr1[x*3 1];
r1=ptr1[x*3 2];
b2=ptr2[x*3];
g2=ptr2[x*3 1];
r2=ptr2[x*3 2];
show1=(0.299*r1 0.587*g1 0.114*b1);
show2=(0.299*r2 0.587*g2 0.114*b2);
show3=abs(show1-show2); ptr3[x*3]=(Byte)show3;
ptr3[x*3 1]=(Byte)show3;
ptr3[x*3 2]=(Byte)show3;
Image2->Picture->Assign(bmp2);
}
}
Image2->Picture->Assign(bmp2);
delete bmp1;
delete bmp2; k ;
}
出現了
[C Error] tracking.cpp(140): E2109 Not an allowed type
[C Error] tracking.cpp(141): E2109 Not an allowed type
兩個錯誤訊息
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
newken您好:
1. static k=1; 改成static int k=1;
2. 您先不要放在Timer中看看有沒有問題...
3. Image2->Picture->Assign(bmp2);為何會重複2次呢??
4. 貼程式碼時,請選擇格式中的[#]將您的程式碼包起來會比較方便閱讀 p.s: 您必須了解程式的涵義,不然只是copy對您是沒有多大的幫助的< > 順心< > ~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 - taishyang 於 2003/05/27 15:51:09
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
newken
一般會員 發表:26 回覆:52 積分:15 註冊:2003-03-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |