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#文件,然后打开查看即可~
选择文件导出即可