在qt中获取halcon窗口图片_Qt添加Halcon窗体Demo(以及Halcon简单的灰化效果)

本文介绍如何在Qt应用中嵌入Halcon视觉库,并通过Rgb1ToGray函数将图片灰化显示。首先,通过Qt获取窗口ID,然后调用Halcon的OpenWindow函数将Halcon窗口定位到Qt指定位置。接着,读取图像并进行灰度转换,最后显示处理后的图像。
摘要由CSDN通过智能技术生成

先看一下效果:

上一篇文章中提供了如何在Qt中加入Halcon这个视觉开发库,直接讲核心:

1、如何嵌入窗体到Qt中:

①、获取Qt对应窗口的ID

②、利用OpenWindow函数把Halcon窗体指定大小和位置添加到指定位置。

OpenWindow原型是这样的:

LIntExport void OpenWindow(const HTuple& Row, const HTuple& Column, const HTuple& Width, const HTuple& Height, const HTuple& FatherWindow, const HTuple& Mode, const HTuple& Machine, HTuple* WindowHandle);

2、QString转HTuple是不能直接转换的

①、先把QString转换成std::string

②、再把std::string转换成CString

③、再把CString转换成HTuple。

3、灰化函数Rgb1ToGray

原型是这样的:

LIntExport void Rgb1ToGray(const HObject& RGBImage, HObject* GrayImage);

代码实现是这样的:

HObject ho_Image;

HObject ok_Image;

HTuple hv_WindowID;

long widid = this->winId();

HTuple widid2 = widid;

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值