[转载]Qt+Halcon 图像显示和简单处理
标签:
转载 |
分类: halcon_qt |
原文地址:Qt+Halcon 图像显示和简单处理 作者:Gogoing_lk
下面开始进入正题:
下面先看一张程序的运行图:
下面来说一下此程序的详细步骤和代码:
一、Halcon代码如下:
二、从Halcon中导出的c++代码如下:
///////////////////////////////////////////////////////////////////////////////
// File generated by HDevelop for HALCON/C++
Version 11.0
///////////////////////////////////////////////////////////////////////////////
#ifndef __APPLE__
# include "HalconCpp.h"
# else
# ifndef HC_LARGE_IMAGES
# include
# else
# include
# endif
# endif
using namespace HalconCpp;
#ifndef NO_EXPORT_MAIN
// Main procedure
void action()
{
}
#ifndef NO_EXPORT_APP_MAIN
int main(int argc, char *argv[])
{
}
#endif
#endif
三、将代码加入到Qt中
首先打开vs2010新建Qt Dialog工程
Qt Designer中添加两个按钮:
首先将void action中的变量声明部分放在qt头文件中的public下:
http://s15/mw690/005AFwmPzy6KgwsbquW4e&690 图像显示和简单处理" TITLE="[转载]Qt+Halcon 图像显示和简单处理" />
然后将读取图像部分的代码复制到cpp文件中的读取图像按钮的槽函数中:
然后将读取图像部分的代码复制到cpp文件中的读取图像按钮的槽函数中:
http://s3/mw690/005AFwmPzy6KgwEKlJU82&690 图像显示和简单处理" TITLE="[转载]Qt+Halcon 图像显示和简单处理" />
此处需要注意,需要添加红线部分代码,如果删去红线部分的代码,则Halcon的图像显示窗口会独立于Qt的Dialog窗口,因为OpenWindow函数的第五个参数为指定窗口的父窗口,默认为0,需要获取Dialog的窗口句柄然后转换成Hlong类型。此处和MFC的代码有所区别。
此处需要注意,需要添加红线部分代码,如果删去红线部分的代码,则Halcon的图像显示窗口会独立于Qt的Dialog窗口,因为OpenWindow函数的第五个参数为指定窗口的父窗口,默认为0,需要获取Dialog的窗口句柄然后转换成Hlong类型。此处和MFC的代码有所区别。
最后将图像处理部分的代码复制到cpp文件中图像处理按钮的槽函数中:

加载中…