請問MVTec HALCON函式庫是否有人會用 |
尚未結案
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
phorn 您好: 在使用過這套函式庫的會員看到本篇問題之前,您不妨自力救濟一下,以免時間一點一滴的溜走囉,給您幾點建議參考看看: 通常商業軟體都會有使用手冊與線上說明文件,既然貴校買了該函式庫,那麼應該會有前述的參考資料,問問看保管單位,看是否可以借閱? 要不然到該軟體的發行站台去,也可以找到線上使用說明文件與範例程式: http://www.mvtec.com/halcon/ 另外您也可以透過 Google 來搜尋相關字樣,例如下列連結即是使用 "MVTec HALCON" 字樣為關鍵字搜尋出來的中文頁面資料,或許也可以找到一些有用的參考資訊,如果嫌資料太多的話,可以再增加一些搜尋關鍵字,以過濾出更適用的資料: Google: MVTec HALCON 7 天天敲鍵盤 v 時時按滑鼠 8
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
gallantCheng
一般會員 發表:0 回覆:5 積分:1 註冊:2005-09-27 發送簡訊給我 |
|
gallantCheng
一般會員 發表:0 回覆:5 積分:1 註冊:2005-09-27 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
gallantCheng
一般會員 發表:0 回覆:5 積分:1 註冊:2005-09-27 發送簡訊給我 |
Dear Phorn
我有使用implib將lib轉到omf格式
c語言沒問題
但c 的lib會有命名上無法轉檔的問題
不知Phorn如何解決這問題 我使用halcon C在BCB上編譯沒問題
不過C 比較好用 想使用Halcon C 對了
不知Phorn有沒有使用過Halcon中 OpenWindow這函式
參數中有 WindowHandler
Window的Handler應該是指標 WHND
但 WindowHandler 是 long
有點奇怪
因為我想將影像繪在Panel上
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
gallantCheng您好: 我是用下列方法才能在C Builder6.0使用的 1.安裝
由project下/Import Type library,選擇"Halcon/COM library V1.4",然後install,
就會在ActiveX項下的VCL元件中看到一堆新增的元件,這些就是Halcon的各個class 2.必要設定
其中HWindowXCtrl是顯圖用介面,HWindowX是處理視窗動作的功能集合,這兩者的關係
要在FormShow的事件中指定(請看範例) 3.如果不是使用VCL元件的方式,而是在程式中自行新增,
例如(test1)中的THImageX *HImageX1;則
HImageX1 = new THImageX(this);就必須放在FormShow事件中 4.參數內容不能直接指定,必須先宣告成Varient,然後再指定內容,接著才能套入
operater中,變成參數之一,請參考範例
|
gallantCheng
一般會員 發表:0 回覆:5 積分:1 註冊:2005-09-27 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
gallantCheng
一般會員 發表:0 回覆:5 積分:1 註冊:2005-09-27 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
gallantCheng您好: 範例您可以從下面網址下載
http://phorn.myweb.hinet.net/Data/Halcon_examples.rar
兩個範例都可以執行
如果有問題歡迎再提出來討論
|
Marcvip
一般會員 發表:5 回覆:9 積分:2 註冊:2003-03-24 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
leesy
一般會員 發表:0 回覆:6 積分:1 註冊:2005-11-10 發送簡訊給我 |
當使用Halcon/COM時,會遇到tagVARIANT資料型態,其時tagVARIANT == VARIANT
解決此種型態方法如下:
方法一:Variant s;
s = "test";
HWindowX1->WriteString(s);
方法二:Variant s;
String s1;
s1 = "test";
s = StringToOleStr(s1);
HWindowX1->WriteString(s);
方法三:HWindowX1->WriteString(Variant(StringToOleStr("test"))); 當使用Halcon/C時,會遇到Tuple資料型態.
Tuple功能說明:Tuple是一個容器,可容內一個以上long、double、char *三種資料型態.
範例:
Htuple TTemp[3]; //宣告參三個Htuple
int i; open_framegrabber("BCAM1394", 1, 1, 0, 0, 0, 0, "default", 8, "default", -1, "default", "7:0:-1", "default", -1, -1, &FGHandle);
create_tuple(&TTemp[0],1); //產生TTemp[0]內含一個資料元素,create_tuple第二個參數為TTemp[0]所要產生內含資料元素個數
set_i(TTemp[0],FGHandle,0); //設定TTemp[0]內含資料元素值,set_i第二個參數為TTemp[0]所要設定資料元素值,set_i第三個參數為TTemp[0]資料元素索引,
//以0為第一個資料元素,set_i設定long資料型態值
create_tuple(&TTemp[1],1);
set_s(TTemp[1],"shutter",0); //set_s設定char *資料型態值
create_tuple(&TTemp[2],1);
set_i(TTemp[2],2048,0);
T_set_framegrabber_param(TTemp[0],TTemp[1],TTemp[2]);
set_i(TTemp[0],FGHandle,0);
set_s(TTemp[1],"image_width",0);
set_i(TTemp[2],0,0);
T_get_framegrabber_param(TTemp[0],TTemp[1],&TTemp[2]);
mwidth = get_i(TTemp[2], 0);
T_set_framegrabber_param(TTemp[0],TTemp[1],TTemp[2]);
set_i(TTemp[0],FGHandle,0);
set_s(TTemp[1],"image_height",0);
set_i(TTemp[2],0,0);
T_get_framegrabber_param(TTemp[0],TTemp[1],&TTemp[2]);
mheight = get_i(TTemp[2], 0); //get_i第二個參數為TTemp[2]資料元素索引,get_i取得long資料型態值
set_part(WindowHandle, 0, 0, mheight - 1, mwidth - 1);
for(i =0; i < 3; i )
destroy_tuple(TTemp[i]); //釋放TTemp[0]~TTemp[2]內含資料元素 ps:1.需加入halconc.lib檔案(implib halconc.lib halconc.dll).
2.設定[Project]->[Options..]->[Advanced Compiler]->[Calling convention]-[Standard call].
3.在[Release]模式下,設定[Project]->[Options..]->[Compiler]->[Code optimization]-[None].
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |