在VS2010中配置完halcon之后就得写个最简单的程序满足一下咱们的自信心呀!

第一步,新建MFC程序

最好是按照下面这么设置然后点击"完成",就不会报错

HalconMFC(三)之打开图像_简单处理-LMLPHP

第二步,导出C++代码

第三步,项目设置

可以参照百度经验,照着一步一步来http://jingyan.baidu.com/album/1876c852b4548a890b1376f2.html

第四步,添加代码

将void action()中的打开图像部分复制到void CMy01Dlg::OnBnClickedButton1()中。代码如下所示:

HalconMFC(三)之打开图像_简单处理-LMLPHP

将void action()中的打开图像部分复制到void CMy01Dlg::OnBnClickedButton2()中。代码如下所示:

HalconMFC(三)之打开图像_简单处理-LMLPHP

运行之后如下图所示,但是,此时的窗口不在对话框中。

HalconMFC(三)之打开图像_简单处理-LMLPHP

这是因为open_window(0,0,Width/2,Height/2,0,"","",&WindowHandle);中所指定的父窗口为0,意味着指定的父窗口为桌面,此时需要将其父窗口改为对话框。为此,在该句所在的响应的函数中添加此句:

Hlong MainWndID =(Hlong) m_hWnd;

并修改open_window的参数,用MainWndID代替0.

HalconMFC(三)之打开图像_简单处理-LMLPHP

最后运行得到下图

HalconMFC(三)之打开图像_简单处理-LMLPHP

05-08 08:11