首先肯定要有MinGw和Qt吧
这里我是用的是:
1、Qt:Qt 5.14.2;(官网获取)
2、Opencv:Opencv 4.5.2;(官网获取)
3、MinGW:MinGW 730_64;(安装Qt时配置)
4、MinGW下编译好的OpenCV SDK:MinGW-Build-OpenCV-4.5.2-x64。(GitHub上获取,网址:https://github.com/huihut/OpenCV-MinGW-Build)
第一步:下载下来解压就OK了
第二步:将opencv的bin目录添加到环境变量
这里我的路径是E:\opencv\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\x64\x64\mingw\bin
不要直接粘贴,每个人的不一定一样
第三步:打开Qt创建一个空项目,不用要ui文件了
第四步:选择mingw编译器
第五步:右键项目,添加库,选择外部库
上面两个路径,我这里是
E:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/x64/mingw/bin E:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/include
在这一步你可能会发现,当选择bin目录的时候bin目录下没有文件,但是你打开bin目录时候发现是有文件的
这是因为
第六步:更改pro文件
pro文件,不要直接抄我的路径,就更改你的mingw后路径的内容
win32: LIBS += -LE:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/x64/mingw/bin/ -llibopencv_core452
LIBS += -LE:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/x64/mingw/bin/ -llibopencv_highgui452
LIBS += -LE:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/x64/mingw/bin/ -llibopencv_imgproc452
LIBS += -LE:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/x64/mingw/bin/ -llibopencv_calib3d452
LIBS += -LE:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/x64/mingw/bin/ -llibopencv_imgcodecs452
LIBS += -LE:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/x64/mingw/bin/ -llibopencv_videoio452
INCLUDEPATH += E:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/include
DEPENDPATH += E:/opencv/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/include
第七步:在main.cpp里添加测试代码
main.cpp
#include "widget.h"
#include <QApplication>
#include <opencv2/opencv.hpp> //只导入这一个头文件就行,这个头文件包含了opencv的基本功能
using namespace cv;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//改成自己图片的路径,注意使用的是'/'
Mat image=imread("D:/deskTopFiles/Desktop files/element/lyf.jpg");
imshow("Output",image);
// Widget w;
// w.show();
return a.exec();
}
编译并运行,运行结果