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

這情況下的影像雜訊來源原因是怎麼來的

尚未結案
Fm
初階會員


發表:19
回覆:66
積分:37
註冊:2003-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-02 00:06:04 IP:61.70.xxx.xxx 未訂閱
大家好      在下整合系統時,為了方便將ccd擷取到影像(mil-lite 7.1)經由MbufGet(...)轉到 BYTE MyImage[640][480]陣列後,在轉給eVision(EureSys出的影像函式庫)來顯示,問題在於經過這些動作後顯示出來的影像變出現了雜訊(如圖上的斑點),    
 
    //Mil轉給C
    MbufGet2d(MILImage1->MilID,0L,0L,640L,480L,(void*)ImageTmp);//
    //C轉給eVision
    m_Src.SetImagePtr(640,480,(void*)ImageTmp,0);
.......
    //我將他輸出給BCB的Image物件來顯示
    m_Src.Draw(Image1->Canvas->Handle);
請問有人有這經驗或是我的手法錯誤,可以跟我說ㄉ...謝謝< src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=17454458&CC=390362"> Begin with the end in mind.
TheMoon
中階會員


發表:17
回覆:95
積分:67
註冊:2002-06-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-03 17:39:19 IP:202.39.xxx.xxx 未訂閱
不好意思, 不大清楚為何您從 Mil-Lite 7.1 的 MbufGet函式擷取影像至ImageTmp後, 還要做將ImageTmp傳入m_Src.SetImagePtr這個動作? 我記得ImageTmp的資料可以直接填入TBipmap物件, 然後顯示出來。
Fm
初階會員


發表:19
回覆:66
積分:37
註冊:2003-10-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-06 10:11:34 IP:61.70.xxx.xxx 未訂閱
你好 會這樣做是因我需要用到eVision的影像處理函式來分析. //-------------------- Begin with the end in mind.
TheMoon
中階會員


發表:17
回覆:95
積分:67
註冊:2002-06-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-06 15:42:43 IP:202.39.xxx.xxx 未訂閱
建議您先將擷取到未經處理的原始影像存檔, 或以TImage顯示出來, 看看是否有無問題, 可能會比較容易知道問題是在哪個步驟產生。
Fm
初階會員


發表:19
回覆:66
積分:37
註冊:2003-10-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-16 23:48:29 IP:61.62.xxx.xxx 未訂閱
你好 關於這個問題,我換到另一台相同影像設備的機台後便不再發生 關於那些怪怪的影像說實在的我目前只能歸咎於CCD老化了,(有待商榷) 還是謝謝你的答覆. //-------------------- Begin with the end in mind.
edison
一般會員


發表:1
回覆:3
積分:0
註冊:2004-08-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-21 11:39:18 IP:163.28.xxx.xxx 未訂閱
不好意思....是否可以請問你...MIL-LITE7有支援BCB6.0嗎...
系統時間:2024-05-14 19:06:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!