MFC+Halcon混合编程,图像读入,显示和存储

原创 2016年05月31日 11:20:16


1.建立对话框工程(字符集:多字节字符集

.配置属性:

(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.lib3.Halcon调用,需在Dlg.h或调用文件中加入#include"HalconCpp.h"using namespace HalconCpp;

4.(1)在主窗口中显示在对话框中添加按钮,并添加响应函数(Dlg.cpp),函数如下:

char* pcsun = "图片文件(*.bmp *.png *.jpg)|*.bmp;*.png;*jpg|All Files (*.*)|*.*||";

CFileDialog OpenDialog(TRUE, NULL, 0, OFN_OVERWRITEPROMPT, pcsun, NULL);

if (OpenDialog.DoModal() == IDCANCEL) return; /

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

CString str = OpenDialog.GetPathName();

char* ch = (char*)LPCTSTR(str);

HObject m_hoImage; ReadImage(&m_hoImage, ch);

HTuple hv_WindowHandle; HTuple hv_Width, hv_Height;

GetImageSize(m_hoImage, &hv_Height, &hv_Width);

Hlong MainWndID = (Hlong)m_hWnd;

OpenWindow(0, 0, hv_Height, hv_Width , MainWndID, "", "", &hv_WindowHandle);

SetPart(m_htWindow, 0, 0, width, height);// DispObj(m_hoImage, m_htWindow);

    主窗口显示

(2)picture control里面显示,也是在读图按钮里面添加响应函数代码:

char* pcsun = "图片文件(*.bmp *.png *.jpg)|*.bmp;*.png;*jpg|All Files (*.*)|*.*||";

CFileDialog OpenDialog(TRUE, NULL, 0, OFN_OVERWRITEPROMPT, pcsun, NULL);

if (OpenDialog.DoModal() == IDCANCEL) return; //返回带文件名的路径,并传递给编辑控件变量

CString str = OpenDialog.GetPathName(); char* ch = (char*)LPCTSTR(str); HObject m_hoImage; ReadImage(&m_hoImage, ch);

HTuple width, height;

GetImageSize(m_hoImage, &height, &width);

CRect rtWindow;

HWND hImgWnd = GetDlgItem(IDC_BMPWINDOW)->m_hWnd; GetDlgItem(IDC_BMPWINDOW)->GetClientRect(&rtWindow);

HTuple m_htWindow;

OpenWindow(rtWindow.left, rtWindow.top, rtWindow.Width(), rtWindow.Height(), (Hlong)hImgWnd, "visible", "", &m_htWindow);

SetPart(m_htWindow, 0, 0, width, height);// DispObj(m_hoImage, m_htWindow); ![显示如图](http://img.blog.csdn.net/20160528175720424)

MFC/HALCON混合编程系列二_打开两幅图_MFC布局

我按照章柯渊博客的设置报错了,应该是下面这里的问题:    他可能在前面定义了 HWND hWnd;  下面讲一下我的做法  首先参照这个帖子把项目配置好:http://www.ihalcon...
  • u012374012
  • u012374012
  • 2015年01月09日 10:43
  • 1998

Halcon/MFC混合编程入门

为方便初学者,尽量写的详细。 一  新建一个项目,命名为halconVC,步骤如下: 二  配置MFC/halcon编程环境 1 在 项目-》属性-》c/c++-》常规的 附加包含目录中加入 ...
  • u010418035
  • u010418035
  • 2016年01月18日 21:13
  • 4591

MFC+Halcon混合编程,图像随鼠标滚动放大缩小

  • 2016年07月05日 08:14
  • 131KB
  • 下载

Halcon与MFC混合编程--完整显示图像

  • 2016年12月06日 23:15
  • 3.04MB
  • 下载

MFC,halcon混合编程 遍历目录文件夹下的图像并显示在对话框上

配置略,可参考 1.新建一个基于对话框的工程,在对话框类中定义如下变量 // Local iconic variables HObject ho_Image; // Local contro...
  • Bettyshasha
  • Bettyshasha
  • 2016年05月31日 13:58
  • 1439

数字图像的读入、显示与放大缩小图像的存储(MFC)

  • 2010年05月21日 19:00
  • 4.36MB
  • 下载

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

环境:Halcon10.0和 VS2013 (Halcon10.0 跟之后版本有很大变动,需要留意API) 具体区别参考:http://blog.csdn.net/liubing8609/articl...
  • qq_33850438
  • qq_33850438
  • 2017年10月08日 16:00
  • 273

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

为方便初学者,尽量写的详细。 一  新建一个项目,命名为halconVC,步骤如下: 二  配置MFC/halcon编程环境 1 在 项目-》属性-》c/c++-》常规的 附加包含目录 2 在 项目-...
  • wyq429703159
  • wyq429703159
  • 2017年06月02日 16:25
  • 184

c#联合halcon编程,鼠标获取图像灰度值的小程序

  • 2017年12月28日 15:31
  • 1.11MB
  • 下载

opencv+mfc对图像的读取、显示、存储

  • 2016年04月23日 11:45
  • 7.43MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC+Halcon混合编程,图像读入,显示和存储
举报原因:
原因补充:

(最多只允许输入30个字)