您的位置:首页 > 其它

在MFC中利用HALCON读取图像,并显示在主窗口和picture空间中

2016-09-09 09:00 1426 查看
1.建立对话框工程(字符集:多字节字符集) 

2.配置属性: 

(1)配置属性》c++》常规》附加库目录,加入: 

D:\Program Files\MVTec\HALCON-12.0\include\halconcpp; 

D:\Program Files\MVTec\HALCON-12.0\include; 

(2)配置属性》链接器》常规》附加库目录,加入: 

D:\Program Files\MVTec\HALCON-12.0\lib\x64-win64; 

(3)配置属性》链接器-》输入》附加依赖项,加入: 

halconcpp.lib 

3.Halcon调用,需在Dlg.h或调用文件中加入


include”HalconCpp.h”

using namespace HalconCpp; 

4. 
(1)在主窗口中显示 

/********在对话框中添加按钮,打开图像的路径*******/

CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"(*.jpg;*.png;*.bmp;*.tif)|*.jpg;*.png;*.bmp;*.tif||",NULL);

if(dlg.DoModal() == IDCANCEL)

{

GetDlgItem(IDC_BUTTON1_Readimage)->EnableWindow(TRUE);

return;

}

/*******返回带文件名的路径,并传递给编辑控件变量********/

CString strPathname = dlg.GetPathName();
char *str=(char*)LPCTSTR(strPathname );

/******读取图像******/

HTuple m_ImageWidth, m_ImageHeight, WindowHandle;

HObject Image;

ReadImage(&Image,str);

//GetImagePointer1(Image, &pointer, &Type, &m_ImageWidth, &m_ImageHeight);

GetImageSize(Image, &m_ImageWidth, &m_ImageHeight);

SetWindowAttr("background_color","black");

OpenWindow(0,0,m_ImageWidth,m_ImageHeight,0,"","",&WindowHandle);

//OpenWindow(0,0,m_ImageWidth,m_ImageHeight,0,"","",this);

SetPart(WindowHandle,0, 0, m_ImageWidth, m_ImageHeight);

DispObj(Image, WindowHandle); ;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MFC halcon图像显示