可以使用MFC的CImage类来显示halcon采集到的图片,具体步骤如下: 1. 使用halcon函数将图片转换为RGB格式,并获取图片的宽度和高度; 2. 使用MFC的CImage类创建一个图像,并设置图像的宽度和高度; 3. 使用MFC的CImage类的SetBits函数将halcon采集到的图片数据拷贝到MFC的CImage类中; 4. 使用MFC的CDC类的BitBlt函数...
于是我决定把显示窗口做在MFC的窗体内部。 具体的方案是:使用一个Picture Control 控件,调用Halcon中的OpenWindow函数,将其参数中的父窗口设为Picture Control 的句柄,就可以在控件内显示我们的照片了,同时要注意缩放一下图片以适应控件大小。 OpenWindow OpenWindow这个函数的用法可以在Halcon的帮助中找到,注意要看C++...
功能:设置MFC窗口大小,显示Halcon图片。 2. 实现 在VS资源视图的IDD_MFCAPPLICATION1_DIALOG (Dialog)添加名为IDC_STATIC的图片控件作为图片显示窗口。 image 在MFCApplication1Dlg.cpp中添加头文件并使用命名空间。 #include"HalconCpp.h"usingnamespaceHalconCpp; 在BOOL CMFCApplication1Dlg::OnInitDialog()中设置...
导出halcon11代码为C++代码,经常提示不识别或名空间名字没找到。首先halcon11导出如果没有勾选10,默认产生C++代码,对应的主要头文件是HalconCpp.h和usingnamespaceHalconCpp配置如下:头文件# include "HalconCpp.h",代码在导出时已经自动生成。using namespace HalconCpp;代码导出时已经自动生成。 在VC++目录,配...
网上有很多博客介绍使用Halcon库,在MFC界面打开显示图片。图片显示在静态图片控件,STATIC PICTURE CTRL。 但是网上的案例都没有实现多次点击"打开"按钮,使得可以在PIC控件里显示不同的图片;即,打开一张图片可以显示在PIC控件,再打开第二张图片时,PIC控件没有刷新,还是显示第一张图。 这里笔者分享一下自己的方法,我...
一、halcon导出cpp文件 首先在halcon中,读取图片,获得图片宽高,打开窗口,显示图片(如果不调用,在c++中无法显示) read_image (Image, 'C:/Users/xuheding/Desktop/图片/5.png')get_image_size (Image, Width, Height)dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle)dev_display (Imag...
MFC中使用halcon在picture控件中显示图片的方法在VC++中新建一个MFC—基于对话框的应用程序,项目名称为example,并在对话框中添加一个picture控件与按钮,如图所示,picture控件的ID为IDC_Showpicture; ? (3)在exampleDlg.cpp中添加全局变量 ?HTuple ?hv_ImageFiles,在OnInitDialog()里面添加如下代码:? ?? ? ? ?CRe...
图像拷贝出现问题,图片不能简单赋值,需要调用copy_image。 2)相机实时采图显示 相机采图和相机显示可以采用两个独立的线程来分别处理,可以提高执行效率。 但是需要注意,图像缓存,如果两个线程同时去处理共享存储区,会出现不一些 不可预知的问题,比如halcon图像显示函数disp_obj()会卡死,或者disp_obj操作 ...
在MFC上基于halcon库的打开图片方法实现多次打开不同的图片,核心代码:#include"HOperatorSetLegacy.h"if(HDevWindowStack::IsOpen()){close_window(HDevWindowStack::Pop());}HDevWindowStack::Push(hv_WindowHandle);注意:头文件放在如下位置
1、打开Halcon,点击助手,选择打开新的Acquisition 从资源选项卡可以看到检测到的接口为DirectShow,这是微软开发的视频设备驱动。 从连接选项卡能看到检测到相机,是笔记本自带的摄像头。点击上方的摄像机图标,Halcon的图形窗口就开始实时显示摄像头的画面了,很方便。