如何影像相減? |
答題得分者是:taishyang
|
susamlin2001
一般會員 發表:15 回覆:7 積分:4 註冊:2010-06-26 發送簡訊給我 |
我用webcam連拍兩張存在c底下再停止,以下是我的程式
ghCapWnd =hCapWnd1; static int u = 1; AnsiString sFileName; if (u<3) { sFileName ="C:\\picture\\" IntToStr(u ) ".bmp"; capFileSaveDIB(ghCapWnd, sFileName.c_str()); } 之後我想將所存在C底下的第一張(1.bmp)和第二張(2.bmp)做背景相減,然後將相減後的結果顯示在Panel1裡,請問有大哥大姊可指導一下嗎? |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
susamlin2001
一般會員 發表:15 回覆:7 積分:4 註冊:2010-06-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
susamlin2001
一般會員 發表:15 回覆:7 積分:4 註冊:2010-06-26 發送簡訊給我 |
===================引 用 taishyang 文 章=================== 影像相減的步驟你完成了嗎? 若沒有,請先爬舊文章/範例, ............................................................. 以下是有爬過文,又修改過的~但會出現scanline index out of range,是哪裡需要修改才能做好背景相減? [code cpp] void __fastcall TForm1::Timer2Timer(TObject *Sender) { ghCapWnd =hCapWnd1; static int u = 1; AnsiString sFileName; //拍二張到指定的路徑再執行背景相減 if (u<3) { sFileName ="C:\\990630\\" IntToStr(u ) ".bmp"; capFileSaveDIB(ghCapWnd, sFileName.c_str()); } else { Graphics::TBitmap *pBitmap=new Graphics::TBitmap; Graphics::TBitmap *pBitmap1=new Graphics::TBitmap; Graphics::TBitmap *pBitmap2=new Graphics::TBitmap; Image1->Picture->LoadFromFile("1.bmp"); Image3->Picture->LoadFromFile("2.bmp"); int Width,Height,b1,g1,r1,b2,g2,r2,x,y,show1,show2,show3; Byte *ptr1,*ptr2,*ptr3; if (show3>100) { show3=0; } else { show3=255; } ptr3[x*3]=(Byte)show3; ptr3[x*3 1]=(Byte)show3; ptr3[x*3 2]=(Byte)show3; Image4->Picture->Assign(pBitmap1); } } } } [/code]
編輯記錄
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
susamlin2001
一般會員 發表:15 回覆:7 積分:4 註冊:2010-06-26 發送簡訊給我 |
===================引 用 taishyang 文 章=================== 請搜尋[scanline index out of range] 你要確認你的bitmap是pf24bit才能用你PO的程式取得RGB ------------------------------------------------------------------- 謝謝taishyang~~ 我後來有改成pf24bit後解決此問題了,可是卻有另一個問題出現了, 出現了以下訊息讓程式停止了 ‘Access violation at address 004060D5 in module ‘RCV.exe’. Write of address 00000000’. 是我前面程式有寫錯嗎? |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |