140826 实现简单MFC和HALCON混合编程

140826 实现简单MFC和HALCON混合编程
140826 实现简单MFC和HALCON混合编程

140826

实现简单MFC和HALCON混合编程

在visual studio 2008下配置HALCON10.0

1.新建一个MFC工程文件

打开visual studio 2008->文件->新建->项目->Visual C++->MFC->MFC应用程序->输入程序名称->确定

点击下一步

点击基于对话框

点击下一步

勾选最小化框,最小化框

点击下一步

点击下一步

点击完成。

2.配置属性

●在【项目属性】->【配置属性】->【c/c++】->【常规】->【附加包含目录】中添加

包含路径:

$(HALCONROOT)\include;$(HALCONROOT)\include\cpp

注意:这里用的HALCON为10.0。

●在【项目属性】->【配置属性】->【连接器】->【常规】->【附加库目录】中添加库

路径:

$(HALCONROOT)\lib\$(HALCONARCH)

在【项目属性】->【配置属性】->【连接器】->【输入】->【附加依赖项】中添加库:Halconcpp.lib

点击确定。生成如下项目:

3.工具->选项->项目和解决方案->VC++目录下,附加库目录和包含文件目录添加库文件如下:

$(HALCONROOT)\lib\x86sse2-win32

包含文件设置如下:

$(HALCONROOT)\include\cpp

$(HALCONROOT)\include

点击确定。

配置完成。

把HALCON程序导出到visual Studio 2008

在HDevelop中编写的程序,导出为C++。

文件->导出

选择导出文件所放的位置和类型,并选择导出。

在3Dlg.h(头文件中),把原hdevelop程序的变量声明部分放在Rebublic下,如图:// Local iconic variables

Hobject File, Region, ConnectedRegions, RegionTrans;

Hobject SelectedRegions;

// Local control variables

HTuple Width, Height, WindowHandle;

并在该头文件中添加’halconcpp.h’,并使用命名空间,即:#include “halconcpp.h”

using namespace Halcon;

如图:

在3Dlg.cpp中包含头文件halcon.h,并使用命名空间,即#include “halcon.h”

using namespace Halcon;

如图:

点击生成->生成解决方案

点击调试,出现下图

点击读取图像,结果如下(与在HALCON中运行结果一致):

点击图像处理:

结果如下(与HALCON中结果一致):

相关主题
相关文档
最新文档