(转)Halcon/MFC混合编程入门

来源:互联网 发布:windows系统更新 编辑:程序博客网 时间:2024/04/28 16:39

为方便初学者,尽量写的详细。

一  新建一个项目,命名为halconVC,步骤如下:



二  配置MFC/halcon编程环境

1 在 项目-》属性-》c/c++-》常规的 附加包含目录中加入 ”(HALCONROOT)/include/cpp";"(HALCONROOT)/include”


在 项目-》属性-》连接器》常规的附加库目录 加入(HALCONROOT)/lib/(HALCONARCH)


在 项目-》属性-》连接器》输入的  附加依赖项 加入halconcpp.lib



三  添加按钮“读入图像”并编辑消息响应函数

1 在 halconVCDlg.h中加入头文件 

[cpp] view plain copy
print?
  1. #include “HalconCpp.h”  
  2. using namespace Halcon;  
#include "HalconCpp.h"using namespace Halcon;

2 将halcon代码导出为c++,添加消息响应函数



定义变量

[cpp] view plain copy
print?
  1. HTuple m_ImageWidth, m_ImageHeight,Type, WindowHandle,pointer;  
  2. Hobject  Image;  
HTuple m_ImageWidth, m_ImageHeight,Type, WindowHandle,pointer;Hobject  Image;
消息响应函数

[cpp] view plain copy
print?
  1. void ChalconVCDlg::OnBnClickedReadim()  
  2. {  
  3.     // TODO: 在此添加控件通知处理程序代码  
  4.     read_image(&Image,”gray_lena.bmp”);  
  5.     get_image_pointer1(Image, &pointer, &Type, &m_ImageWidth, &m_ImageHeight);  
  6.     set_window_attr(”background_color”,“black”);  
  7.     open_window(0,80,m_ImageWidth,m_ImageHeight,0,”“,“”,&WindowHandle);  
  8.     disp_obj(Image, WindowHandle);   
  9. }  
void ChalconVCDlg::OnBnClickedReadim(){    // TODO: 在此添加控件通知处理程序代码    read_image(&Image,"gray_lena.bmp");    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); }

四 编译通过,点击按钮读入图像运行,桌面显示读入的图像如下:


五 进行其他复杂的操作,将halcon导出的c++代码复制过去就行。

******************

作者:hao_09

时间:2016/1/18

文章地址:http://blog.csdn.net/lsh_2013/article/details/50539003

******************




阅读全文
0 0
原创粉丝点击