Qt封装的Halcon显示控件,支持ROI绘制

前言

目前机器视觉ROI交互控件在C#上做的比较多,而Qt上做的比较少,根据作者
VS+Qt+Halcon——显示图片,实现鼠标缩放、移动图片的文章,我在显示和移动控件的基础上,增加了ROI设置功能,并封装成了一个独立的Qt控件。

效果展示

在这里插入图片描述
源代码下载地址:
Qt封装Halcon显示与ROI交互控件
源码说明
源码是Visual Studio2015+Qt+Halcon12的完整项目,在bin文件内有生成的exe文件,可以直接运行查看效果;使用这个显示控件,只需要将CHalconLabel.h和CHalconLabel.cpp两个文件添加到自己的项目中(需配置好Halcon12与Qt在VS中),在布局内添加这个控件即可;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在使用QtHalcon进行图像处理时,可以通过在窗口上绘制ROI(兴趣区域)来选择特定区域进行分析和处理。 首先,需要在Qt的窗口中创建一个用于显示图像的QLabel控件。然后,通过Halcon的API函数,将图像从Halcon的数据类型转换为Qt能够显示的数据类型,并将其显示在QLabel控件上。 接下来,可以使用Qt绘图功能来实现ROI绘制。一种常用的方法是使用鼠标事件来捕捉用户的交互操作。通过重写QLabel控件的鼠标事件函数,可以监听鼠标按下、移动和释放的动作,并根据鼠标的位置在窗口上绘制ROI。 具体操作包括: 1. 在QLabel控件的构造函数中设置鼠标追踪功能,以便能够捕捉到鼠标移动的事件。 2. 重写QLabel控件的鼠标事件函数,例如mousePressEvent、mouseMoveEvent和mouseReleaseEvent函数。在这些函数中,根据鼠标的位置和操作来绘制ROI。 3. 定义一个ROI类,用于保存ROI的坐标和属性。每次鼠标操作(按下、移动和释放)时,更新ROI的坐标和属性,并在窗口上重绘ROI。 4. 根据应用的需求,可以使用不同的图形绘制API,例如Qt绘图函数或Halcon绘图函数,来绘制ROI。例如,可以使用Qt的QPainter对象在窗口上绘制矩形、圆形等形状。 5. 在窗口上绘制ROI后,可以通过ROI的坐标和属性,对选择的区域进行进一步的处理和分析。 通过上述步骤,我们可以在QtHalcon的结合中实现窗口绘制ROI的功能,以实现图像处理中对特定区域的选择和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手写不期而遇

感谢你的打赏,也欢迎一起学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值