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

關於開啟圖檔問題!!

尚未結案
n890377
一般會員


發表:17
回覆:16
積分:21
註冊:2006-07-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-10-22 16:57:07 IP:163.22.xxx.xxx 訂閱
請問各位前輩
我現在要利用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-10-22 18:35:36 IP:59.124.xxx.xxx 未訂閱
存檔名稱和讀檔名稱有一樣嗎?
n890377
一般會員


發表:17
回覆:16
積分:21
註冊:2006-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-10-22 21:28:32 IP:163.22.xxx.xxx 訂閱
是的 圖檔我都是存成"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);
}
不知是那裡出了問題 希望能幫忙解答一下 麻煩了 謝謝!!
------
.
系統時間:2024-05-05 7:15:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!