首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HALCON入门学习之绪论

对于一个初学者来说,这门语言是纷繁复杂、晦涩难懂的。当我们试图想要理清它的知识结构的时候,却发现我们很难找到它们相互之间的联系。所以,我们不应该从知识本身入手,而是反过来,从它所要实现的目标或者应用方面着手。

每个人学习新东西都会经历比较困难的过程,我也是从零开始学习HALCON的,个人认为首先应该有总体架构,然后从简入难。HALCON自带的文档,先看HDevelop User‘s Guide,这是初学者入门必备教程。这个学习的速度按个人情况而定,追求速度的话把大致的概念搞懂就行。学习的过程中会遇到例程Demo,文档会概要介绍,虽然开始比较难,但是琢磨搞懂后就完全不一样了。

HALCON学习最重要的是研究其中的算法思路、图像处理流程。要学会迭代学习,先从全局学习,在熟悉学习文档的同时研究HALCON的例程,看看它是怎样工作的。一点点的去学习,还要有耐心。HALCON都是封装好的算法,如果想深入了解算法,HALCON是解答不了的,可以同时学习图像处理相关的一些算法。

使用HALCON实现机器视觉项目实战的方法:

1、学习HALCON一定要结合项目实战,在实践中系统化学习项目实战知识,总结项目经验教训。

2、补充一定的C /VC或C#、VB.net知识,使用VS联合开发,熟悉客户现场的学习方法和现场调试经验,不断学习示例分析,掌握算法套路流程。

3、根据实际问题,学习模块调用,按照方法流程学习。

4、最好是先用HALCON实现图像处理部分,然后在VS上开发软件中利用MFC/ C#图形界面实现出来,实践学习是最好的方法。

HALCON提供的是快速的图像处理算法解决方案,不能提供相应的界面编程需求,需要高级开发语言,才能构成一套完成的可用软件。要机器视觉项目中熟练使用HALCON,必须具备以下三个方面的知识:

1、HLAOCN图像处理:

参考书籍:

冈萨雷斯编《数字图像处理》及对应的MATLAB版

杨丹等编《MATLAB图像处理实例详解》

张铮等编《数字图像处理与机器视觉—VisualC++与MATLAB实现》

左飞编《数字图像处理技术详解与VisualC++实践》

谢凤英编《Visual C++数字图像处理》

2、界面软件编程

具备C、VC,C#及MFC界面开发的功底

C语言主要看谭浩强写的C语言相关知识

C++主要看C++ primer plus书籍

MFC主要看孙鑫编写的《VC++深入详解》

C#主要《C#入门经典》、《C#图解教程》、《C#从入门到精通》、《C#高级编程》

3、视觉硬件知识:

视觉硬件知识主要在你设计方案时相机、光源、镜头等选型时起到关键作用。主要看《工程光学》,重点放在几何光学方面,了解成像原理及相应的光路分析,知道光源的特性、镜头分辨率、相机分辨率等方面的知识。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180312G1OR2B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券