全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3581
推到 Plurk!
推到 Facebook!

[BCB]從Panel 上取出WebCam影像直接二值化後show在Image上?

答題得分者是:taishyang
jingmou
一般會員


發表:1
回覆:2
積分:0
註冊:2004-12-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-24 14:05:49 IP:61.221.xxx.xxx 未訂閱
我最近試著是直接從Panel上捉WebCam的影像資料,然後二值化處理後再放到Image上show出來,可是show出來的結果都是未處理過的影像…請問我是不是有哪裡沒注意到呢?? < class="code"> void __fastcall Vision::btStaClick(TObject *Sender) { capGrabFrameNoStop(FVideoCapWinH); TCanvas *csBuf=new TCanvas; HDC hDC=GetDC(VideoCapPanel->Handle); csBuf->Handle=hDC; Graphics::TBitmap*Source=new Graphics::TBitmap(); Source->Width=VideoCapPanel->Width; Source->Height=VideoCapPanel->Height; Source->Canvas->CopyRect(Rect(0, 0, Source->Width, Source->Height), csBuf, Rect(0, 0, VideoCapPanel->Width, VideoCapPanel->Height)); Graphics::TBitmap *TempBitmap; TempBitmap = new Graphics::TBitmap(); TempBitmap->Assign(Source); Byte *tptr; for(int y=0 ; yHeight ; y ) { tptr = (Byte*)TempBitmap->ScanLine[y]; for(int x=0 ; x<(Source->Width)*3 ; x ) tptr[x]=(Byte)(255-tptr[x]); } CamImage->Picture->Bitmap->Assign(TempBitmap); CamImage->Repaint(); delete TempBitmap; delete csBuf; delete Source; } 發表人 - jingmou 於 2005/11/24 16:10:49
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-24 15:22:09 IP:210.68.xxx.xxx 未訂閱
您好:    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 > 程式部份,您的程式碼不是二值化而是底片效果 而且您處理的應該是
jingmou
一般會員


發表:1
回覆:2
積分:0
註冊:2004-12-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-24 16:14:47 IP:61.221.xxx.xxx 未訂閱
謝謝您~~~~~~真的是加了這一行就可以了…真高興~~~~~~
系統時間:2024-05-11 12:55:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!