線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1271
推到 Plurk!
推到 Facebook!

如何在ccd的動態畫面上顯示框線

尚未結案
ted66930
一般會員


發表:2
回覆:2
積分:0
註冊:2003-07-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-05 10:52:06 IP:211.20.xxx.xxx 未訂閱
我必須要在畫面上畫框框(框選範圍,將那範圍的影像作處理),會有設擷取畫面的時機點,然後想做擷取畫面與基本畫面的比對,若有差異希望能在動態畫面上顯示差異值得重疊顯示畫面....謝謝
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-05 13:50:41 IP:140.135.xxx.xxx 未訂閱
ted66930您好: 這問題已經問過很多次囉,請多多利用站上搜尋功能 Ex.http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46728
ted66930
一般會員


發表:2
回覆:2
積分:0
註冊:2003-07-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-05 14:59:06 IP:61.30.xxx.xxx 未訂閱
不好意思我可能沒問好...可以在請教一下我是想在ccd的影像中一直存在著該重影,因為我想做兩張圖的比對,如果新的影像跟基準影像有差異,我想要利用相減的方式將該不同區域顯示在ccd即時的影像當中造成重影,因為ccd影像更新時就會將該重影清掉了,想請問如何在ccd的影像中一直插入想顯示的圖案或是文字呢
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-05 15:14:01 IP:140.135.xxx.xxx 未訂閱
您好:    想要在原本擷取到CCD的畫面上(Create 在Form或是在Panel...)再放影像應該是沒有辦法的,因為會被下一個畫面給蓋掉(可能有,但小弟在站上沒有看到能解決的方式),所以目前的解決之道就是將CCD的畫面顯先擷取到(TImage或TBitmap)再做您想要做的事情(畫線.插入想顯示的圖案或文字) P.S: 可能有解決的方式,可以等看看其他的前輩能不能幫您解決    順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-05 16:47:27 IP:218.166.xxx.xxx 未訂閱
ted66930 你好: 可以將CCD的影像擷取為TBitmap,利用TBitmap::Canvas在TBitmap上「畫畫」,最後再顯示出來。也就是說,先在記憶體裡畫好,再一次貼出來。    pseudo code
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();    // 1. 擷取CCD的影像,並存入 pBitmap 的 code...    // 2. 在 pBitmap 上「畫畫」或「輸出文字」等等
pBitmap->Canvas->FrameRect(...); // 畫框
pBitmap->Canvas->TextOut(...);   // 輸出文字
pBitmap->Canvas->Draw(...);      // 覆蓋上自己的TBitmap點陣圖    // 3. 顯示到元件上
Form1->Canvas->Draw(0, 0, pBitmap);  // 顯示在 Form1 上
Image1->Canvas->Draw(0, 0, pBitmap); // 顯示在 Image1 上    delete pBitmap;
就像這樣
ted66930
一般會員


發表:2
回覆:2
積分:0
註冊:2003-07-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-05 17:16:38 IP:211.20.xxx.xxx 未訂閱
感謝各位先進的回信...我現在可以畫框線...但是畫面會有閃爍的問題... capGrabFrameNoStop(hwnd); capEditCopy(hwnd); Image3->Picture->LoadFromClipboardFormat(CF_BITMAP,Clipboard()->GetAsHandle(CF_BITMAP),0); 我是利用上式來顯示ccd畫面,但有閃爍問題,好像畫面更新的不夠快吧 然後我想將兩張圖檔不同處也動態的顯示在畫面中,但我是用640*480這樣比對起來很花時間不知有何好方法能在動態中顯示而不會有lag的問題 謝謝各位先進的回答
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-05 17:19:48 IP:140.135.xxx.xxx 未訂閱
您好: 閃爍問題,也是常被問到的問題,再次提醒請多多利用[搜尋]功能 http://delphi.ktop.com.tw/topic.php?topic_id=45146
引言: 然後我想將兩張圖檔不同處也動態的顯示在畫面中,但我是用640*480這樣比對起來很花時間不知有何好方法能在動態中顯示而不會有lag的問題
方便將您的程式碼PO上來嗎? 好讓有經驗的人幫您看看 常用的方式是利用ScanLine,其使用方式站上也有相當多的討論 P.S:640x480算是相當大的圖片,延遲的情況應該都會有 順心 發表人 -
系統時間:2024-05-10 6:30:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!