我的Qt作品(5)使用Qt+Halcon实现模板匹配;支持ROI框选/橡皮擦涂抹功能

声明:

本作品的开发初衷是来自一篇博客(链接见文末)。源码是基于网友的原创版本,本人在此基础上重构和新增功能。

网友原创版本截图:

开发环境:

Windows7/10 x64,VS2017,Qt5.12.9 x64,Halcon20.05试用版

重构软件具备的功能列表:

1、Qt打开显示图像;

2、QGraphicsView显示图像,支持平移/缩放/居中等图形操作;图像缩放始终跟随鼠标位置。

3、支持ROI框选,ROI颜色和笔宽的修改;

4、Halcon创建模板,Halcon图像匹配;

5、在热心网友的帮助下,实现了使用橡皮擦功能实现减少模板匹配特征的功能。

6、SQLite数据库管理

重构软件v1.0截图:

1、框选ROI,可以生成模板轮廓

2、框选ROI,也可以使用橡皮擦去掉部分区域,减少特征点,然后再生成模板轮廓

重构软件v1.1截图:

相比前一个版本,新增了QSS,新增了SQLite数据库表的管理,可以对每一个模板文件增/删/改/查。

重构软件v1.2截图:

重构软件v1.3截图:

423776537@qq.com

---

推荐阅读

博客《使用橡皮擦功能实现减少模板匹配特征》

https://blog.csdn.net/libaineu2004/article/details/107595786

MFC(Microsoft Foundation Class)是一种C++编程语言的类库,用于创建Microsoft Windows应用程序。Halcon是一种强大的机器视觉软件库,用于图像处理和分析。在使用MFC编写Windows应用程序时,可以使用Halcon模板匹配功能实现图像识别和匹配。 在MFC应用程序中使用Halcon模板匹配功能,首先需要将Halcon的库文件引入到MFC项目中,并且在代码中包含Halcon的头文件以便调用相应的函数和类。然后,通过Halcon提供的模板匹配函数,可以实现对图像中特定模板的匹配和定位。这些函数包括创建模板、设置匹配参数、执行匹配等步骤,可以帮助我们在图像中找到指定模板的位置和特征。 在MFC应用程序中,可以通过对话框或视图控件来展示图像,并在图像上进行模板匹配的操作。用户可以通过界面操作选择图像和模板,然后调用Halcon模板匹配函数进行处理,并将匹配结果显示在界面上。通过MFC和Halcon的结合,可以实现图像识别、目标定位等功能,为用户提供更加方便和高效的图像处理工具。 总之,MFC和Halcon的结合可以为我们提供强大的图像处理和分析能力,通过模板匹配功能可以帮助我们实现图像识别和目标定位的需求。相信随着技术的不断进步和发展,MFC和Halcon的应用范围会越来越广泛,为各行业提供更加精准和高效的图像处理解决方案。
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值