qt配置halcon环境实现读入图像显示

编程入门 行业动态 更新时间:2024-10-27 05:36:29

qt配置halcon环境实现读入<a href=https://www.elefans.com/category/jswz/34/1771430.html style=图像显示"/>

qt配置halcon环境实现读入图像显示

首先,在Halcon里面写流程。

*读入图像
read_image (Image, 'cat')
*获取图片大小
get_image_size (Image, Width, Height)
*设置适应大小显示
dev_set_part (0, 0, Height-1, Width-1)
*显示图像
dev_display (Image)

菜单栏的文件->导出程序备用。

QT新建工程,

设置MSVC编译器,不选择MinGW编译器。

编译一下。

生成Debug文件夹。

QT工程目录文件夹下添加库文件(halcon安装目录下的include和lib文件夹)

在Qt工程文件中添加几个主要的库文件。

mainwindow.h的头文件中,加上halcon相关头文件与命名空间。

#include<Halcon.h>
#include<HalconCpp.h>
#include<HDevThread.h>
using namespace HalconCpp;

在halcon安装目录下,找到halcon.dll和halconcpp.dll,hcanvas.dll,复制到项目debug文件夹下。

做一个简单界面,一个做图像的显示,一个按钮读入图片。

拖拽Graphics View控件到窗体,自定义控件名称。

在button按钮里面添加点击事件。

将Halcon中导出的C++代码引入进来。

头文件定义全局变量。

    // Local iconic variablesHObject  ho_Image;// Local control variablesHTuple  hv_Width, hv_Height,hv_WindowHandle;

在button按钮事件里面加入代码。

    Hlong WindID = (Hlong)ui->image_window->winId ();if (HDevWindowStack::IsOpen())CloseWindow(HDevWindowStack::Pop());SetWindowAttr("background_color","black");//这里用界面的控件显示图像。OpenWindow(0,0,ui->image_window->width (),ui->image_window->height (),WindID,"visible","",&hv_WindowHandle);HDevWindowStack::Push(hv_WindowHandle);//主体函数。打开对话框,获得打开图像的名称。QString path = QFileDialog::getOpenFileName(this,"Slect Image","","(*.png *.jpg)");if(path=="") return;//读入图像ReadImage(&ho_Image, HTuple(path.toStdString().c_str()));//获得图片大小GetImageSize(ho_Image, &hv_Width, &hv_Height);//设置适应大小显示SetPart(hv_WindowHandle, 0, 0, hv_Height-1, hv_Width-1);//显示图像DispObj(ho_Image, hv_WindowHandle);

运行程序效果,点击读入图片,弹出对话框选择图片,显示图片。

更多推荐

qt配置halcon环境实现读入图像显示

本文发布于:2023-12-06 17:16:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1668266.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图像   环境   qt   halcon

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!