前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >五分钟搞定OpenCV4 + QT5集成与代码测试

五分钟搞定OpenCV4 + QT5集成与代码测试

作者头像
OpenCV学堂
发布2019-10-24 18:33:38
9.6K2
发布2019-10-24 18:33:38
举报
文章被收录于专栏:贾志刚-OpenCV学堂

从我接触OpenCV之后,就一直有人不断给我反馈建议我用QT做界面,实现一些功能,听得多了,渐渐的对QT也有一些了解,知道他是可以跨平台,支持各种系统的GUI库。但是我一直没有尝试过,七八月份的跟别人一起做一个项目,我负责算法,别人负责QT界面开发,了解点基础知识。这里要特别说一下,在我的微信好友中有个哥们,是做QT开发的高手,我能很快的搭建好开发环境,写出一个QT+OpenCV最简单的例子,跟他的帮助有很大关系,主要是可以少掉很多坑。我的整个过程可以分为如下几步。

安装QT

推荐安装的QT版本是5.13.1,已经支持64位的windows了,这样跟OpenCV4发布版本就会比较好的匹配。无需搞什么二次编译,完全没必要。自己给自己找事情。

安装OpenCV4

这里我下载的版本OpenCV4.1.0,下载之后解压缩到D盘下面即可。 什么还不知道怎么安装与配置OpenCV4.x,请看这里(视频教程)

https://www.bilibili.com/video/av36486959

OpenCV集成QT项目

从安装好的QT中找到QT Creator的exe文件,双击打开。图示如下:

然后从文件菜单新建一个项目

点击【Choose…】之后,选择项目路径与名称,就完成了QT桌面项目。这个时候可以尝试【构建】->【运行】正常情况下你得到一个空窗体,没有内容显示的界面。整个项目文件结构显示如下:

双击mainwindow.ui进入设计界面,添加两个元素,分别为:

  • ScrollPanel
  • Label

添加完成之后,选择helloQT项目,右键选择【添加库…】然后选择外部库,把OpenCV静态库与动态库目录添加好。添加好之后还可以双击helloQT.pro文件,进行检查。

显示如上,表示OpenCV相关依赖包已经成功导入,这个时候只需要在mainwindow.cpp文件中做如下修改即可。

导入OpenCV支持的头文件
代码语言:javascript
复制
#include "opencv2/opencv.hpp"

using namespace cv;
using namespace std;
在构造函数中添加加载与显示图像的代码
代码语言:javascript
复制
ui->setupUi(this);
setWindowTitle("QT + OpenCV4");
Mat src = imread("D:/images/test.png");
Mat img;
cvtColor(src, img, COLOR_BGR2RGB);
ui->label->setPixmap(QPixmap::fromImage(QImage(img.data, img.cols, img.rows, img.step, QImage::Format_RGB888)));

在【构建】下选择重新构建项目,然后点击运行,运行结果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenCV学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装QT
  • 安装OpenCV4
  • OpenCV集成QT项目
    • 导入OpenCV支持的头文件
      • 在构造函数中添加加载与显示图像的代码
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档