halcon與C 混合程式設計

2022-07-30 03:54:10 字數 1558 閱讀 6839

halcon源程式:

dev_open_window(0, 0, 512, 512, 'black', windowhandle)

read_image (image, 'c:/users/badguy/desktop/貓.jpg')

dev_display(image)

get_image_size(image, width, height)

rgb3_to_gray(image, image, image, imagegray)

dev_display(imagegray)

注意:寫halcon程式時,如果過程中的需要顯示出來,則需要在每個過程中都新增dev_display(**)

第一步:匯出c#-halcon./net 程式;(halcon11.0)

第二步:

新建c#窗體程式

第三步:

新增halcondotnet.dll檔案到引用中,並將halconwindow新增至工具箱;

步驟如下:

引用-新增引用-(找到halcon中的

halcondotnet.dll進行新增

第四步:

在工具箱中新增halconwindow控制項

開啟工具箱,在空白處右鍵-選擇項-瀏覽,選擇下邊檔案

第五步:

在form1視窗新增乙個button和halconwindow控制項(工具箱中找halcon圖示).

第五步:

將匯出的程式新增至現有程式的類中(其中就包含using halcondotnet;);

點選專案-新增-現有項-把剛才匯出來的類新增進來

第六步:

在form1.cs中,例項化剛才導進來的類:hdevelopexport hd = new hdevelopexport();

第七步:

在button_click中呼叫此類的方法:hd.runhalcon(hwindowcontrol1.halconwindow);

c#程式:

namespace test_cat

hdevelopexport hd = new hdevelopexport();

private void button1_click(object sender, eventargs e)}}

注意:如果在win64 系統下,則需要將平台更改為x64或者anycpu

需要進一步了解的:

來自為知筆記(wiz)

c與c 混合程式設計

在純c的系統中使用c 的類出現了編譯錯誤!程式 begin mymain.c include thesocket.h void main int argc,char argv end mymain.c begin thesocket.h class thesocket end thesocket.h...

c與c 混合程式設計

1.引言 c 語言的建立初衷是 a better c 但是這並不意味著c 中類似 c語言的全域性 變數和函式所採用的編譯和連線方式與c語言完全相同。作為一種欲與c相容的語言,c 保留了一部分過程式語言的特點 被世人稱為 不徹底地物件導向 因而它可以定義不屬於任何類的全域性變數和函式。但是,c 畢竟是...

C與C 混合程式設計

c 是在 c 語言的基礎上發展起來的。在某種程度上,我們可將 c 看做 c 的一種擴充套件。在本質上,二者的資料型別和函式呼叫慣例都是一致的,因此 c 與 c 混合編譯也是很自然的事情。二者的區別僅在於編譯後函式的名字不同 c 簡單地使用函式名而不考慮引數的個數或型別,而 c 編譯後的函式名則總是將...