五分钟搞定OpenCV4 + QT5集成与代码测试
点击上方↑↑↑“OpenCV学堂”关注我
绝对不会超过5min,前提是先安装好OpenCV + QT
从我接触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支持的头文件
using namespace cv;
using namespace std;
在构造函数中添加加载与显示图像的代码
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)));
在【构建】下选择重新构建项目,然后点击运行,运行结果如下:
恭喜你,成功迈出OpenCV4 + QT开发的第一步!
推荐阅读
OCR | 100 篇相关论文与代码,从文本识别到验证码识别