目录:
- 一、前言
- 二、配置过程
- 2.1使用环境
- 2.2配置过程
- 2.3代码验证
- 三、参考文章
一、前言
⭐️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)\includeLIBS += $$(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️⃣大功告成!
三、参考文章
- C#&Opencvsharp4联合使用-入门及引用
- VS2019如何永久配置本地OpenCV4.5.5使用
- C#调用OpenCV(C++原版)思路和实现方法(小白教程)
最后,最后文中,若有不足,敬请批评指正!