C#联合Halcon机器视觉框架源码

本文介绍了一个基于C#的机器视觉框架,涵盖了Main模块、Common模块和Plugin模块,包括相机通信、ROI定义、图像处理和几何测量等功能。提供50多个算子模块,适用于学习和自定义开发,支持海康、大华和华睿相机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本软件参考EV开发,共用50多个算子模块,基于WPF+Halcon,是非常不错的学习框架,需要什么功能可以自己添加,插件式开发非常方便。

在这里插入图片描述

整体代码目录结构如下:

在这里插入图片描述

一、Main模块

软件启动入口位置,将NExtVision设为启动项目。

  • LoadFrm用于初始化、增加预编译及加载插件等功能。
  • MainWindow用于窗体初始化、加载配置文件等功能。

二、Common模块

1、ClassLibBase

属性参数变更时调用此模块。

2、Common

系统日志相关模块。

3、Communication

串口通信及网口通信相关模块。

4、CommunicationPLC

包括通讯基础类、通讯类型,与PLC的连接,此外还用了一个简单的混合线程同步锁,采用了基元用户加基元内核同步构造实现。

5、DefineImgROI

包含直线、面、圆、矩形及自定义ROI。

6、HWindowTool

Halcon的一些操作,包括颜色、字体和ROI等功能实现。

7、ModuleCamera

相机模块,涵盖海康相机、大华相机及华睿相机。

8、ModuleDataVar

包含变量类型和数据类型等参数。

9、PublicDefine

用于展示效果的HObject、采集当前图像时的位置X、Y等参数。

10、StyleBase

界面风格相关内容,包括标题栏、菜单栏、导航栏、布局、用户自定义控件和图标等。

11、SysHelper

跨窗体的数据传递。

12、VisionCore

视觉流的一些核心模块,包括模块的基础定义、插件、工程直线逻辑、文件相关。

三、Plugin模块

1、检测识别:包含位置补正、斑点分析、二维码和模板匹配。

在这里插入图片描述

2、变量工具:包括数组定义、数组设置、清空队列、数据入队、数据出队、变量定义和变量设置。

在这里插入图片描述

3、几何测量:包括线线距离、点线构建、点点构建、线线交点、圆形测量和直线测量。

在这里插入图片描述

4、图像处理:包括畸变校正、Halcon畸变标定、采集图像、显示图像、预先处理、存储图像、图像脚本、极坐标图像和图像合并。

在这里插入图片描述

5、逻辑工具:包括直线流程、时间、循环开始、停止循环、如果、切换方案和VB脚本。

在这里插入图片描述

6、几何组合:包括创建ROI。

在这里插入图片描述

7、坐标变换:包括测量标定、N点标定、机械式控制和仿射变换。

在这里插入图片描述

8、通讯测试:包括PLC通讯、PLC读取、PLC写入、CSV存储、文本接收和文本发送。

在这里插入图片描述


对源码有需求的,订阅本专栏(会有关于框架的解读)后,即可私信我领取。

评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PaQiuQiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值