前言
在工业自动化领域,机器视觉技术扮演着至关重要的角色,它不仅提高了生产线的效率和质量,还推动了智能制造的发展。C#与Halcon结合开发的视觉软件系统,因其强大的图像处理能力和灵活的编程环境,在工业检测、产品质量控制等方面得到了广泛应用。
项目介绍
视觉软件,2020年05月修整期间编写的工业集成软件框架,目前不从事该行业,因此开放出来交流学习。软件已作删减,仅保留视觉部分,需自行添加Halcon的DLL方可正常运行软件。希望对大家有帮助。
想了解相机模块的朋友比较多,但因个人资源有限,相机代码并没有作过多编写和测试优化,害怕误导大家的学习方向。现软件上传了相机部分的代码,仅供大家参考,望见谅。
项目环境
Visual Studio 2019
.NET Framework 4.7.2
Halcon 12
项目框架
1、AutomationSystem
软件运行的主要窗体项目,是整个系统的核心界面,用于控制和监控自动化流程。
2、BuildDLL
文件夹集中存放所有生成的引用DLL,并通过BuildDLL.sln解决方案统一管理需要编译生成的项目。
3、Calibration
标定过程编译生成的DLL放置在此目录下,这些DLL主要用于校准设备,确保图像处理结果的准确性。
4、CameraDLL
相机相关的功能模块编译生成的DLL存放于此处,包括相机初始化、参数配置以及图像采集等功能。
5、CommonLibrary
个人常用的工具类项目,含文件读取写入、常用变量类型扩展、控件操作等功能。
6、ExternTool
图像处理工具相关DLL的编译输出位置,这些工具可用于执行特定的图像分析和处理任务
7、Halcon
包含了与Halcon相关的操作窗体及图像处理工具项目,利用Halcon强大的图像处理库进行高效准确的视觉检测。
8、ThirdPartyDLL
集中存放所有需要引用的第三方DLL,方便管理和维护外部依赖,确保系统的稳定性和兼容性。
9、UIControl
窗体自定义控件项目,创建和使用个性化的控件,以增强用户体验并满足特定需求。
项目使用
编译生成流程
注意:该项目不提供Halcon相关的DLL,需要自行解决,可使用Halcon 12外的其他版本。
1、放置Halcon软件的DLL:halcondotnet.dll、halcon.dll至ThirdPartyDLL。
2、打开BuildDLL.sln,选择重新生成解决方案,选择AutomationSystem为启动项目,即可运行软件。
3、如果使用的是Halcon 64位DLL,编译时请取消勾选首选32位。
项目源码
项目地址
Gitee:gitee.com/jiaowomomo/…
总结
以上仅展示了Halcon项目的部分功能。更多实用特性和详细信息,请大家访问项目地址。
希望通过本文能为 C#工业视觉软件开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!