1.到Opencv的官网下载window版本的opencv lib,这个下载后直接运行,就会将opencv相关包解压出来。
2. 网上多数资料都会说要先下载cmake,其实QT里带了,可以不用下载安装;相反如果你打算用vc版的qt,那么需要先安装Visual Studio;
3. QT自5.1版本后,貌似已经不带提供直接安装的exe版本,需要先下载一个安装器进行web安装,安装器目录:https://download.qt.io/archive/online_installers/4.2/
我这直接点击下载不了,但是可以通过新窗口打开链接,然后再刷新一下,就可以下载下来。
QT安装界面:
需要注意下面步骤的选择(MSVC或MinGW版本必须选一个):
如果选择了MinGW版本,下面也要勾选一个MinGW(这里是编译工具)
注意cmake工具也可以在这勾选,就不需要单独去安装下载了。
-
MSVC版本和MinGW版本的区别
MSVC版本:必须安装Visual Studio
MinGW版本:opencv默认lib是vc版本的,所以MinGW需要对opencv进行重新编译 -
MinGW版本编译opencv
运行D:\Qt\Tools\CMake_64\bin\cmake-gui.exe,对opencv进行编译;
具体编译步骤可参考他人博文:https://blog.csdn.net/weixin_43763292/article/details/112975207
这里需要注意的是,QT不知从那个版本开始不默认支持openGL,所以编译Opencv时不要打开opengl的开关,即不要像大多数博文所描叙那样勾选WITH_OPENGL.
否则编译不过,QT要使用opengl,可在具体项目中添加相关依赖。
- QT中使用
1)pro中添加依赖(上面编译生成的路径):
INCLUDEPATH += D:\opencv\install\install\include
LIBS += D:\opencv\install\lib\libopencv_*.a
如果是VC版本,直接用默认的D:\opencv\build\include和D:\opencv\build\x64\vc15\lib下的库即可,当然都需要注意将相应的dll目录添加到系统path中。
2)main中代码:
#include "mainwindow.h"
#include <QApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main(int argc, char *argv[])
{
Mat img = imread("C:\\Users\\wenpd\\Desktop\\val\\064A9463.jpg", 1);
namedWindow("image");
imshow("image", img);
waitKey(0);
return 0;
}