haicon 函数封装
把选中的代码做成函数





Halcon本地程序函数、函数文件及库函数的区别
使用本地图片halcon与vs联合开发
创建winform应用
添加Halcon引用
点击浏览添加本电脑Halcon库 D:\gongzuo\halcon\bin\dotnet35
注意:以你安装的位置来找,不要搞错
添加
添加后引用目录下有halcondotnet项
添加halcon窗口控件
同样找到
1.设计winform 页面
2.导出halcon文件
把导出的halcon文件 放入winform项目中
注意:这里不注释,运行的时候会报错(有两个主程序所以要注释掉),还要就得将程序属性的32位给消掉,不然也会报错
拖入窗口控件 用于后续图像显示
添加窗口代码 用于绑定窗口控件重载构造函数 用于传入Form中的 window对象
调用方法 用于执行检测结果
运行后 展示效果
扩展:window和图片大小一致 增加代码如下
效果
总结 联合开发流程
1.在Halcon中完成检测代码
2.导出Halcon代码为C#脚本
3.添加C#脚本 到winform项目中
4.修改C#脚本
5.winform窗口展示检测结果
注意:
使用相机halcon与vs联合开发
1.完成相机的硬件配置
2.使用Halcon图像采集助手-Image Aequisition 配置相机参数
自动检测接口 识别当前相机型号
GigeVision2 当前相机型号
点击实时采集 显示图像
2.如有需要设置相机参数
保存单子图片
点击插入代码 把相机配置代码 插入到程序中
导出 相机c#脚本
注意路径和语言:
其他流程见上个案例
winform 页面设置
其他流程见上个案例
结合相机脚本代码 在Form中进行代码封装
设置相机设置窗口
拍照并显示图片
调用窗口和相机
关闭相机
运行效果
检测功能
halcon中完成检测流程
以下代码实现了图像的二值化处理
导出c#脚本
把c#脚本导入winform中
把脚本中检测代码复制到Form 检测按钮事件中
注释掉代码 使用拍照图像
修改ho_image 为全局字段 用于检测中图像
检测代码
运行效果
注意:完成功能之后 尽量删除c#脚本 以免发生错误