一、opencv的MinGW64位编译资源:
以下网站免费下载
【免费】opencv的MinGW64位编译版本资源-CSDN文库
二、qt项目中配置opencv依赖
1、环境变量
在高级系统设置->环境变量->path变量,添加下面语句(路径与自己的opencv按照路径相关)
重点:添加环境变量后一定要重启QT,重启QT,重启QT,重要的事说三遍
D:\Qt\opencv\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\bin
2、pro文件
新建一个qt项目后,修改pro文件,添加以下语句
#opencv for MinGW the four row
INCLUDEPATH+= D:\Qt\opencv\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\
D:\Qt\opencv\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\opencv\
D:\Qt\opencv\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\opencv2
LIBS+=D:\Qt\opencv\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\bin\libopencv_*.dll \
D:\Qt\opencv\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\lib\libopencv_*.a
3、小项目实例
main函数如下
#include <QCoreApplication>
#include <iostream>
#include "opencv2/opencv.hpp"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
using namespace cv;
std::cout<<"xxxxxx";
Mat image=imread("D:/1.jpg");//改成自己图片的路径,注意使用的是'/'
//Mat image=imread("D:\\1.jpg");//改成自己图片的路径,注意使用的是'\\'
imshow("Output",image);
return a.exec();
}
4、结果展示
三、出现的问题OpenCV(3.4.8) Error: Assertion failed (size.width>0 && size.height>0) in imshow, file C: \Library \opencv-3.4.8\source\modules\highgui\src\window.cpp
出现这种问题,是图片的读取有问题,一般是路径的问题。
1、添加相对路径
把文件放入项目中,再使用相对路径
2、添加绝对路径
使用\斜杠的话必须double;使用/斜杠的话可以single也可以double
imread("D:/1.jpg")
imread("D:\\1.jpg")
四、其他问题
如果点击执行后,只跳出控制台或者直接结束,一般都是opencv库添加失败,dll和.a都需要添加到LIBS里