[三菱] LabVIEW HALCON图像处理入门教程

[复制链接]
查看91909 | 回复0 | 2024-5-10 14:23:25 | 显示全部楼层 |阅读模式
LabVIEW HALCON图像处理入门教程-视频介绍(1)

LabVIEW HALCON图像处理入门教程-视频介绍(2)

介绍《LabVIEW Halcon图像处理入门教程》的小视频,分2段。《LabVIEW Halcon图像处理入门教程》现已更新为第二版。修正了部分内容,增加了4个实例共9个完整实例。文档总页数由原来的750页增加到1300页。22万字,文档总大小500M。
从作者多年的使用经验以及机器视觉行业内同行反馈来看,NI Vision有些功能的性能还是比较欠缺的,如一维码/二维码的读取、字符识别、几何匹配等。在这些场景下的项目,可能图像质量差一点,就无法读取或识别了。但是同样的硬件条件得到的同样图片,在Halcon中则可以轻松处理。因此,有些项目要想得到稳定的效果,还是要切换到Halcon的库中进行处理。 Halcon本身的介绍,本教程就不详细介绍了,网上的介绍资料很多,可自行搜索了解。Halcon的图像处理库,可以说是目前商业领域比较强大的图像处理软件。但是因为其主要是针对文本编程环境的,所以大部分的教程、资料等,都是面向C++/C#/.NET/VB之类的文本编程语言。当然,也有一些简单的介绍LabVIEW的,不过都不全面,只是几个简单的使用,相互转来转去的。 创作本教程的初衷,是出于对NI Vision的性能不足,从而转换调用Halcon库来做核心的图像处理,将介绍LabVIEW与Halcon联合开发一些图像处理程序的方法和步骤。因为作者也没有太多Halcon开发的经验,所以只是简单介绍一些Halcon的基本操作以及有限的几个示例,以求打通LabVIEW与Halcon联合开发的壁垒。更多偏向于和作者一起学习,掌握 LabVIEW调用Halcon开发图像处理程序的方法和步骤。对于Halcon中大量的库函数的介绍以及实际项目的实现,本教程则无法满足这个要求。市面上也有一些Halcon方面的作者,创作了相关的教程,可以参考相应的教程。就算法本身来说,用法大概是相通的,只要会了一些LabVIEW中Halcon算子的调用与开发,入门了,那其他函数也是相同的使用方法,再尝试其他的项目也就容易了。 LabVIEW调用Halcon,主要的方式有两种。一种是使用HDevelop集成开发环境开发好相应的脚本程序,测试测量的函数算法、参数设置等,均在此脚本里。然后使用LabVIEW直接调用这些脚本即可完成任务。HDevelop集成开发环境,有点类似于NI VBAI,使用VBAI编写好脚本,也是可以在LabVIEW中调用脚本的。这种方法的好处是,LabVIEW调用简单,通常通过调用hdevenginedotnet.dll动态库;不足之处则是处理过程中使用的算子无法在LabVIEW中调整,必须要借助HDevelop集成环境,而且要安装Halcon;另外调用脚本函数,也分为本地函数hdev和外部函数hdvp两种方法。本地函数调用简单一些,但是这种方法不能设置参数。而外部函数调用复杂一些,但是可以设置参数。所以,如果要在LabVIEW中使用,则需要调用外部函数。另一种方法,则是利用LabVIEW中的.NET函数节点调用Halcon的DLL中对.NET的编程接口。这种方法的好处是,可以调用所有Halcon中的函数,选择需要的测试测量步骤,并且可以自由的增减算子调用,在LabVIEW平台中编程灵活度要大的多。这种方法主要调用的是halcondotnet.dll这个动态链接库,所以只需要有可正常运行的halcondotnet.dll文件即可,可以不需要安装Halcon即可进行图像处理程序的开发。也不需要再学习HDevelop集成开发环境。当然,对于初学者,可能还是要安装好Halcon,能会HDevelop集成开发环境更理想,因为有些图像处理实现的过程方法,调用的函数,参数的设置,还是需要在此环境中验证的,直接在DLL中调用,因为函数实在太多,有时也会摸不着头脑。这也是这种方法的缺点,就是需要开发者对Halcon的函数有一定的了解,知道常规的图像处理需要使用什么函数、参数的大概范围与意义,否则就需要查询Halcon的开发手册中相关函数的参数意义与使用方法。不过这种要求,即使NI Vision初学者,也是需要查看开发手册查看函数的参数与使用方法,演示例子之类的。对于老司机,那当然就不算什么缺点了。对于本教程,主要介绍的是后面一种方法,即调用halcondotnet.dll文件来完成图像处理的任务(主要是使用这个库文件,如果要使用Halcon驱动相机采集图像,还需要相机驱动文件,这个在后面介绍要用到时再介绍)。而调用HDevelop脚本的方法,本教程的第一版没有介绍;第二版中有涉及到本地函数hdev和hdvp外部过程的调用方法介绍,并加了一些实例进行介绍。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则