一、前言

⭐️OpenCV作为视觉界的霸主,许多开发者开发了许多视觉算法和GUI程序,而OpenCV是以C++原版代码供给大家学习和浏览的,开发GUI程序必然在C++环境下使用,QT作为C++的GUI大佬,Opencv和QT联合编程必然大势所趋!

二、配置过程

吐槽一句,OpenCV在VS配置中,简直无语又麻烦,不过我也写了专门的文章去介绍(《VS2019如何永久配置本地OpenCV4.5.5使用》),所以OpenCV的有关简介就不多说了,在参考文章中,我会放出来,自己点击去了解就行!

2.1使用环境

  • QT6:qmake配置工程
  • OpenCV4.5
  • Windows10系统

😋qt5/6、win10/11,opencv4以上应该都没问题!

2.2配置过程

1️⃣安装好OpenCV和QT ,方法会放在参考文章哪里,然后打开QT新建一个窗口工程;
2️⃣配置好OPENCV的系统环境变量(也可以参考其他文章来多设几个详细位置的对应的环境变量),这里请转到QT pro工程配置加入系统环境变量–第三方库引用位置能在不同电脑便捷使用学习参考即可,我是喜欢以这种引用系统环境变量去使用第三方库,能灵活匹配具体使用者的库目录位置!
另外,配置好,记得关闭和重新打开qt工程!
3️⃣在pro文件中,引用必要的include和lib位置:
在这里插入图片描述

INCLUDEPATH += $$(OPENCV45)\include\opencv2
INCLUDEPATH += $$(OPENCV45)\include

LIBS += $$(OPENCV45)\x64\vc15\lib\opencv_world455d.lib

4️⃣先debug编译工程(先编译是为了生成debug目录先,后面好放所需的动态链接库),会提示缺少对应的dll(动态链接库):
在这里插入图片描述
然后,需要把所需的dll给放到项目的(debug/release)目录下,注意:

  • debug环境下需要的是opencv_world455d.dll;
  • release环境下需要的是opencv_world455.dll;
  • 区别就是debug需要的dll名称比release需要的dll名称多了个d,两个也是实质不同的dll,所以在不同环境下,就放对应的就行了,多放碍地方!
  • 值得一说的是,缺了什么动态链接库,qt不会自动复制生成目录中,他只会报错提示,所以造成麻烦,需要自己弄,例如写个构建步骤和使用其他工具(自行搜索)!
  • 动态链接库目录一般在lib目录隔壁的bin目录下面,自己顺藤摸瓜即可!
    在这里插入图片描述
    在debug目录下,粘贴好后,如图:
    在这里插入图片描述
    5️⃣接着在debug编译一下,看看有没问题即可!后面可以来引用和用代码验证下!

2.3代码验证

1️⃣在对应位置引用头文件

#include "opencv2/opencv.hpp"

2️⃣编写使用OpenCV的业务代码,放在按钮事件或者窗口实例化函数即可!

cv::Mat a=cv::imread("C:\\Users\\zhouz\\Pictures\\2\\8.jpg");
cv::imshow("99",a);

3️⃣大功告成!
在这里插入图片描述

三、参考文章


最后,最后文中,若有不足,敬请批评指正!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐