halcon函数封装把选中的代码做成函数H 函数文件及库函数的区别使用本地图片halcon与vs联合开发创建winform应用注意取消首选32位添加Halcon引用点击浏览添加本电脑Halcon库Halcon安装目录下bin文件夹——dotnet35dotnet35文件夹包含兼容.NET Framework 3.5的DLL文件halcondotnet.dll是 HALCON.NET开发平台如 C#、VB.NET提供的核心接口库添加添加后引用目录下有halcondotnet项添加halcon窗口控件同样找到Halcon窗口控件1.设计winform 页面1.编写halcon程序2.导出halcon文件把导出的halcon文件 放入winform项目中注释代码拖入窗口控件 用于后续图像显示HOperatorSet.SetSystem(width, 512)是 HALCON 中用于设置系统级参数的函数此处将默认图像宽度配置为 512 像素 影响后续生成的空图像或未指定尺寸的图像操作 需在 图像对象创建前 调用此函数否则对已存在的图像无效HOperatorSet作用HOperatorSet 类是 HALCON 图像处理库的操作接口类用于执行图像读取、处理、形态学操作、特征分析等任务通过 HOperatorSet.MethodName() 调用 HALCON 算子如 ReadImage、ThresholdHObject处理图像、区域、XLD亚像素轮廓的基类派生类包括 HImage、HRegion、HXLD初始化方式HObject obj; HOperatorSet.GenEmptyObj(out obj);创建空对象HTuple存储多类型数据的元组如数值、字符串、数组HDevWindowStack是 HALCON 中用于管理图形窗口句柄Push(HTuple win_handle)将窗口句柄压入堆栈标记为当前活动窗口后续图像操作如DispObj默认作用于该窗口Pop()移除栈顶窗口句柄并返回通常配合CloseWindow关闭窗口需手动释放资源GetActive()获取当前活动窗口句柄用于显式指定绘图窗口。IsOpen()检查堆栈中是否有已打开的窗口避免无效操作修改HevelopExport类1.重载构造函数 用于传入Form中的 window对象2.添加红框代码用于关联窗口控件显示Form中调用方法 用于执行检测结果运行后 展示效果扩展window和图片大小一致 增加代码如下总结 联合开发流程1.在Halcon中完成检测代码2.导出Halcon代码为C#脚本3.添加C#脚本 到winform项目中4.修改C#脚本5.winform窗口展示检测结果注意使用相机halcon与vs联合开发1.完成相机的硬件配置2.使用Halcon图像采集助手-Image Aequisition 配置相机参数自动检测接口识别当前相机型号GigeVision2当前相机型号点击实时采集 显示图像保存单张图片点击插入代码 把相机配置代码 插入到程序中导出 相机c#脚本注意路径和语言其他流程见上个案例winform 页面设置其他流程见上个案例结合相机脚本代码 在Form中进行代码封装设置相机设置窗口拍照并显示图片调用窗口和相机调用拍照关闭相机运行效果检测功能检测按钮功能代码实现了图像的二值化处理导出c#脚本把c#脚本导入winform中把脚本中检测代码复制到Form 检测按钮事件中注释掉代码 使用拍照图像修改ho_image 为全局字段 用于检测中图像检测代码运行效果
halcon6
halcon函数封装把选中的代码做成函数H 函数文件及库函数的区别使用本地图片halcon与vs联合开发创建winform应用注意取消首选32位添加Halcon引用点击浏览添加本电脑Halcon库Halcon安装目录下bin文件夹——dotnet35dotnet35文件夹包含兼容.NET Framework 3.5的DLL文件halcondotnet.dll是 HALCON.NET开发平台如 C#、VB.NET提供的核心接口库添加添加后引用目录下有halcondotnet项添加halcon窗口控件同样找到Halcon窗口控件1.设计winform 页面1.编写halcon程序2.导出halcon文件把导出的halcon文件 放入winform项目中注释代码拖入窗口控件 用于后续图像显示HOperatorSet.SetSystem(width, 512)是 HALCON 中用于设置系统级参数的函数此处将默认图像宽度配置为 512 像素 影响后续生成的空图像或未指定尺寸的图像操作 需在 图像对象创建前 调用此函数否则对已存在的图像无效HOperatorSet作用HOperatorSet 类是 HALCON 图像处理库的操作接口类用于执行图像读取、处理、形态学操作、特征分析等任务通过 HOperatorSet.MethodName() 调用 HALCON 算子如 ReadImage、ThresholdHObject处理图像、区域、XLD亚像素轮廓的基类派生类包括 HImage、HRegion、HXLD初始化方式HObject obj; HOperatorSet.GenEmptyObj(out obj);创建空对象HTuple存储多类型数据的元组如数值、字符串、数组HDevWindowStack是 HALCON 中用于管理图形窗口句柄Push(HTuple win_handle)将窗口句柄压入堆栈标记为当前活动窗口后续图像操作如DispObj默认作用于该窗口Pop()移除栈顶窗口句柄并返回通常配合CloseWindow关闭窗口需手动释放资源GetActive()获取当前活动窗口句柄用于显式指定绘图窗口。IsOpen()检查堆栈中是否有已打开的窗口避免无效操作修改HevelopExport类1.重载构造函数 用于传入Form中的 window对象2.添加红框代码用于关联窗口控件显示Form中调用方法 用于执行检测结果运行后 展示效果扩展window和图片大小一致 增加代码如下总结 联合开发流程1.在Halcon中完成检测代码2.导出Halcon代码为C#脚本3.添加C#脚本 到winform项目中4.修改C#脚本5.winform窗口展示检测结果注意使用相机halcon与vs联合开发1.完成相机的硬件配置2.使用Halcon图像采集助手-Image Aequisition 配置相机参数自动检测接口识别当前相机型号GigeVision2当前相机型号点击实时采集 显示图像保存单张图片点击插入代码 把相机配置代码 插入到程序中导出 相机c#脚本注意路径和语言其他流程见上个案例winform 页面设置其他流程见上个案例结合相机脚本代码 在Form中进行代码封装设置相机设置窗口拍照并显示图片调用窗口和相机调用拍照关闭相机运行效果检测功能检测按钮功能代码实现了图像的二值化处理导出c#脚本把c#脚本导入winform中把脚本中检测代码复制到Form 检测按钮事件中注释掉代码 使用拍照图像修改ho_image 为全局字段 用于检测中图像检测代码运行效果