编程环境:VS2019 +HALCON 20.11
C#联合HALCON的编程方式大致分为三种,个人经验,如有其他方法,欢迎留言讨论哦~
①:HALCON导出语言方式
HDevelop内导出类文件后,C#执行所导出的类文件(个人觉得比较难用,维护调整极为不便)。
②采用高级语言式编程
对于编程能力要求较高,且对于运行流程无可视化,前期调试比较复杂。适合实现代码量较少的功能。
例如:
HOperatorSet.ReadImage(out HObject Image_Read, "D:\\SaveImages\\TEST.JPEG");
HOperatorSet.Threshold(Image_Read, out HObject Thres_Region, 100, 255);
HOperatorSet.AreaCenter(Thres_Region, out HTuple AREA, out HTuple row, out HTuple col);
③采用调用HALCON引擎功能,本次说明方法!
个人觉得这是最方便的联合编程方式,可全程在HDevelop内部进行halcon程序编写,之后导出为库工程,C#内进行调用即可
C#内调用HALCON引擎流程
HDevelop内:
1、确认输入输出变量并编写HALCON程序
*输入
read_image(Image,