halcon 聯合C#
主要應用於對視覺方面的處理,可由其生成相關的C# 代碼
然后由C# 做GUI界面,這樣稱之為 聯合編程
下面逐步介紹如何實現聯合編程
step1:
介紹演示的環境:
C# : 采用 VS 2020
halcon: 12.0版本
經過查halcon的資料發現,聯合和兩個版本沒有直接關系,主要需要保證frameWork 要一致就好
參照halcon的幫助文檔可以知道,VS 不同版本基於的frameWork不同,但是halcon的框架只有 frameWork2.0 frameWork 3.5
所以:建立新的C#的程序項目時選擇 frameWork 2.0/3.5 以保證支持即可。

建立新的C#項目
選擇winform /windows 窗體

然后點擊下一步,隨便給個名字,然后選擇frameWork 3.5(以3.5為例),然后點擊創建

引用halcondotnet
說明文件中有介紹,按照文檔操作即可
先在toolbox中引用halcondotnet
然后再解決方案資源管理中引用halcondotnet

添加選項卡

添加工具

添加引用:
在項目資源選擇器中添加引用



最后可以開始編程
先指定命名空間

C#為:using HalconDotNet;
向窗體中拖入一個控件

改其名字為:WindowControl

然后:使用halcon 的類

namespace halconAndCSharp { public partial class Form1 : Form { private HWindow Window; private HFramegrabber Framegrabber; private HImage Img; public Form1() { InitializeComponent(); Window = WindowControl.HalconWindow; Framegrabber = new HFramegrabber("File", 1, 1, 0, 0, 0, 0, "default", -1, "default", -1, "default", "board/board.seq", "default", 1, -1); Img = Framegrabber.GrabImage(); Img.DispObj(Window); } } }
最后運行即可;
演示到此結束,關於調用halcon中的算子,以及方法的重寫,可以參考幫助
或者是通過halcon 文件編譯成對應的C#文件,然后打開查看即可~
選擇文件導出即可

