關於開啟圖檔問題!! |
尚未結案
|
n890377
一般會員 發表:17 回覆:16 積分:21 註冊:2006-07-13 發送簡訊給我 |
請問各位前輩
我現在要利用ccd拍下的背景做影像處理 步驟是->開始->擷取背景(會自動存檔於c:\1.bmp) 接著 ->開啟圖檔(c:\1.bmp)->進行影像處理 由於每次要二值化前都必須 開啟圖檔 選取檔案(背景) 程式碼: if(OpenPictureDialog1->Execute()) { Image2->Picture->LoadFromFile(OpenPictureDialog1->FileName); } 我現在想直接在 按下擷取背景 (且系統自動存檔完後) Image2 就會顯示我目前拍的背景資訊 程式碼: { if (Btn_PREVIEW->Enabled==true) capGrabFrame(hCapWnd); String PicName = "C:\\" Now().FormatString("1") ".bmp"; capFileSaveDIB(hCapWnd,PicName.c_str()); String abc; abc="C:\\1.bmp"; Image2->Picture->LoadFromFile("abc"); } 但是 很奇怪 明明都是一樣的背景 路徑 但是 改成第二種方式後 我的手進入影像要做二值化處理 卻完全沒有反應 就是當前畫面有手的影像 且 背景資訊也開啟了但是 二值化的畫面卻沒反應 如果是用原先的步驟 就可以 是不是有什麼問題 希望有前輩可以幫忙解答 非常感謝!!
------
. |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
n890377
一般會員 發表:17 回覆:16 積分:21 註冊:2006-07-13 發送簡訊給我 |
是的 圖檔我都是存成"1" 以下是擷取圖片 將圖檔存在C槽
void __fastcall TForm1::Button2Click(TObject *Sender) { if (Btn_PREVIEW->Enabled==true) capGrabFrame(hCapWnd); String PicName = "C:\\" Now().FormatString("1") ".bmp"; capFileSaveDIB(hCapWnd,PicName.c_str()); } 現在我打算做即時載入的方式 就是當開啟圖檔 不用再從資料夾選檔 而是直接選取上面存進的檔 void __fastcall TForm1::Button3Click(TObject *Sender) { String abc; abc="C:\\1.BMP"; Image2->Picture->LoadFromFile(abc); } 但是 利用上面的方法 雖然可以即時載入 但是 卻在影像處理的畫面中沒任何反應(手已經進入當前畫面) 如果是利用開啟資料夾 選擇1.bmp檔的話 影像處理畫面卻就可以執行了 很奇怪 明明都是一樣的檔名跟路徑 下面是之前開資料夾選檔案 if(OpenPictureDialog1->Execute()) { Image2->Picture->LoadFromFile(OpenPictureDialog1->FileName); } 不知是那裡出了問題 希望能幫忙解答一下 麻煩了 謝謝!!
------
. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |