Halcon10.0与MFC混合编程(配置)

来源:互联网 发布:畅捷通软件 编辑:程序博客网 时间:2024/06/10 06:08

环境:Halcon10.0和 VS2013

(Halcon10.0 跟之后版本有很大变动,需要留意API)

具体区别参考:http://blog.csdn.net/liubing8609/article/details/67649223

1、首先创建一个MFC工程,取名demoMFC1

2、将Halcon相关路径导入到工程

  (1)首先将Halcon安装目录include和cpp目录导入到VC++目录中Include Directories(包含目录)。具体操作,直接在解决方案右击项目->属性。即可。具体目录参考(不同安装路径不同,版本基本一致):D:\Program Files\MVTec\HALCON-10.0\include、D:\Program Files\MVTec\HALCON-10.0\include\cpp。

     

  (2)其次将Halcon相应库文件导入到工程。具体将D:\Program Files\MVTec\HALCON-10.0\lib\x86sse2-win32导入到工程连接器->常规->附加库目录中。如下图所示

     

  (3)最后将halconcpp.lib导入到MFC中连接器->输入->附加依赖项中。如下图。

     

3、配置基本完成,接下来进行测试。

在demoMFC1Dlg.h中添加如下声明,并在CdemoMFC1Dlg类中定义变量。

#include "HalconCpp.h";#pragma comment(lib,"halconcpp.lib")using namespace Halcon;

定义变量

HTuple m_ImageWidth, m_ImageHeight, Type, WindowHandle, pointer;Hobject  Image;

然后简单添加一个按钮,并在对应响应函数中添加测试代码如下:

void CdemoMFC1Dlg::OnBnClickedButton1(){// TODO: Add your control notification handler code hereread_image(&Image, "andy.jpeg");get_image_pointer1(Image, &pointer, &Type, &m_ImageWidth, &m_ImageHeight);set_window_attr("background_color", "black");open_window(0, 80, m_ImageWidth, m_ImageHeight, 0, "", "", &WindowHandle);disp_obj(Image, WindowHandle);}
4、程序运行结果如下: