当前位置: 首页 > news >正文

halcon6


halcon函数封装

把选中的代码做成函数

H 函数文件及库函数的区别

使用本地图片halcon与vs联合开发

创建winform应用

注意:取消首选32位

添加Halcon引用

点击浏览添加本电脑Halcon库

Halcon安装目录下bin文件夹——dotnet35

  • dotnet35文件夹包含兼容.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、Threshold

HObject‌:处理图像、区域、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 为全局字段 用于检测中图像

检测代码

运行效果

http://www.jsqmd.com/news/491407/

相关文章:

  • C语言简易计算器程序的实现与优化
  • 2026年高性价比智能客服,可免费试用适配各类企业使用 - 品牌2026
  • 2026年各行业智能客服系统汇总,电商制造医疗教育适用方案解析 - 品牌2026
  • UE 树形图(Tree View)_1
  • 【WIN开发】04 四种文件操作之注册表编程
  • (2.1.27)-1.3 安全性、可靠性与系统性能评测基础知识
  • Swagger2 自定义排序
  • UE 树形图 C++版
  • 广柔扁平排线电缆在人形机器人应用优势探讨
  • Win+安装Ollama+本地Deepseek-R1+Cherrystudio使用
  • 2026年建筑加固优选:碳纤维布厂家加固博士,以50年质保定义安全新标准 - 速递信息
  • 探索C语言中数组 sizeof 、 strlen 的奥秘
  • UE 最全FString字符串与各格式转换 输出
  • 2026大专财富管理毕业工资多少?就业薪资、岗位方向与升职考证全攻略
  • “安、迅、智、省”四维发力,高频科技解锁半导体超纯水运维新价值
  • 基于 FastAPI + Vue 3 深度定制的全栈自动化执行引擎设计全解
  • whois社区贡献指南:如何提交解析器与参与开源开发
  • 一种在winfrom窗体中显示计算公式的解决方案
  • 电源动态响应测试
  • MobileCoin智能合约开发入门:构建基于隐私支付的去中心化应用
  • GARbro:视觉小说资源浏览器
  • 2026年智能客服哪家好?AI客服机器人与系统选购指南 - 品牌2026
  • Pleaserun vs 手动编写init脚本:效率提升10倍的秘密
  • 2026高职物联网毕业起薪一般多少?就业方向、岗位薪资与升职路径全解析
  • 2026年角钢厂家怎么选?柒鑫合以工字钢、槽钢、角钢为核心,构建全品类型钢供应能力 - 深度智识库
  • MoonShine Admin Panel完全解析:为何它是2024年最值得尝试的Laravel后台框架?
  • OpenClaw技术详解:原理、使用方法、应用场景与架构设计
  • laravel-menu性能优化:高效生成与缓存策略
  • 2026高端全屋智能家居品牌推荐排行 权威评测 全场景AI/家居一体化 - 极欧测评
  • PHing配置文件完全手册:build.xml编写指南与示例