如何在vb,vc和?网?

HALCON对于机器视觉学习者和开发者来说并不陌生,称其为机器视觉领域的第一款软件也无可厚非。

HALCON可以实现视觉系统的控制,图像处理和分析,尤其是各种图像处理算法。但就其本身而言,开发用户界面并不理想。用户界面和其他底层控制,如与底层电路板和PLC的控制和通信,可以用VC++、VB等开发。方便的是,HALCON可以被这些开发工具调用,它支持C,C++,VB,JAVA等等。

刚开始用VC++和HALCON学习开发的时候,因为软件的软肋,对于如何在VC++中调用HALCON很茫然。我也在网上找了一些资料,少一些,基本内容也差不多,也许还能用,但是对作者来说不是很出彩。后来在一个软件同事的指导下,我对它有了更深入的了解。其实说到底,对于软件工程师来说是一件很简单的事情,就是把HALCON的库导入到VC++中。

下面是初学者的分步介绍,使用MFC作为开发工具。

在Visual Studio中新建项目选择Visual C++下的MFC,MFC应用程序的建立过程就不赘述了。本文以Visual Studio 2005为例。

打开HALCON的安装目录(以HALCON7.0为例,以后版本相同),如下图1所示:

将整个include文件夹复制到MFC项目的工作目录中,如下面的图2所示:

同样,将HALCON的LIB文件复制到MFC项目的工作目录中。因为是C++开发的,所以我们选择X:程序文件smvtechalconlibi586-NT4下的halconcpp.lib,其中X:是安装盘符。

打开stdafx.h,在文档的空白位置添加

# include " include/CPP/halconcpp . h "

#prama注释(lib," halconcpp.lib ")

接下来,单击项目下的属性,如下面的图6所示:

在配置属性中点击C/C++,如下图7所示:

当您单击附加的包含目录右侧的空白框时,将出现的图标将被打开,如下面的图8所示:

点击新建CCB,输入MFC项目的项目目录下include文件夹的地址,就是我们刚才复制的文件夹。

最后一步是在需要的地方导入HALCON库的头文件,以DLG为例。以CPP为例。

这样,即使我们在VC++/MFC中成功导入了HALCON库文件,也可以调用HALCON的函数,使用其强大的算法。另外,简单执行以上步骤后,按F5开始调试,应该不会出现错误或警告。这个方法也适用于VB,这里就不赘述了。VB开发者可以自己尝试一下。