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读图像,显示在主窗口和picture control中

1.建立对话框工程(字符集:多字节字符集) 2.配置属性: (1)配置属性-》c++-》常规-》附加库目录,加入: D:\Program Files\MVTec\HALCON-12.0\incl...

JAVA垃圾回收器怎么判断哪个变量需要回收

首先要明确几点:Java是在堆上为对象分配空间的  垃圾回收器只跟内存有关,什么IO啊,网络连接啊,管它P事  当可用内存数量较低时,Sun版本的垃圾回收器才会被激活  在垃圾回收器回收垃圾之前,我们...

Halcon MFC混合编程-图像显示随鼠标滚动放大缩小

MFC Halcon配置详见博客点击打开链接 1.新建基于对话框工程,工程名取为image 2.在类中定义如下变量和函数: public: HTuple m_hWnd; //显示窗口句柄 ...

Halcon/MFC混合编程入门

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

MFC+HALCON图片本地加载显示

1、添加halcon库 除了配置include和lib的路径外,还需要在掉用halcon函数的文件添加: #include "halconcpp.h" using namespace Halco...

Halcon小技巧之保存带有region的图片

Halcon中保存带有region信息的窗口图片。
  • horsee
  • horsee
  • 2017-06-09 16:15
  • 1152

halcon加载图片到mfc

halcon加载图片到mfc中实际上和直接加载图片到MFC是有很大的区别。 halcon加载图片到MFC实际流程是这样的: 1. halcon在mfc窗口上面打开一个halcon窗口。halco...

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

我按照章柯渊博客的设置报错了,应该是下面这里的问题:    他可能在前面定义了 HWND hWnd;  下面讲一下我的做法  首先参照这个帖子把项目配置好:http://www.ihalcon...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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