相关软硬件:
软件:VS2019,Halcon18
硬件:相机(工业相机,电脑摄像头都可以)
步骤一:基于Halcon实现相机的数据采集
通过Halcon自带的图像采集助手,可以轻松实现相机的连接,采集及实时功能,首先运行Halcon软件,打开一个新的图像采集助手:
软件会自动检测接口,如果是工业相机,选择对应的驱动接口,如果是电脑摄像头或者其他相机,可以选择DirectShow接口,接着打开连接页面:
按照图示步骤,即可实现图像采集,如果需要的话,可以通过参数进行相机的参数设置,选择代码生成中的插入代码,将插入相关Halcon代码到软件中:
为了更好地使用Halcon图像采集显示,在上述代码中,需要添加部分其他代码,如下图所示:
步骤二:C#/.NET代码导出
完成Halcon图像采集后,通过文件>>导出>>导出C# .cs文件
第三步:C#联合Halcon编程
(1)创建项目,添加halcondotnet.dll文件,路径如下图所示:
(2)将上述dll添加到项目中后,并拖放至工具箱,工具箱会产生一个控件,将该控件拖放至Winform窗体,并增加相关功能按钮,Winform界面如下图所示:
(3)打开Halcon生成的cs文件,主要找到Action里面的函数:
(4)Action函数主要由4部分组成,第一部分为创建变量,第二部分为打开相机,第三部分为循环采集,第四部分为关闭相机,将相关代码复制到之前创建的Winform界面,相应的按钮及事件当中即可。
(5)最终实现效果如下图所示,一定要注意关闭Halcon的实时采集。