一、工程文件.pro配置
在生成的QT Console 工程文件添加自己的OpenCV路径
INCLUDEPATH +=D:/development/openCV/opencv/build/include\
D:/development/openCV/opencv/build/include/opencv\
D:/development/openCV/opencv/build/include/opencv2
LIBS += D:/development/openCV/opencv/build/x64/vc14/lib/opencv_world344.lib\
D:/development/openCV/opencv/build/x64/vc14/lib/opencv_world344d.lib
二、配置动态链接库
Windows版本的OpenCV库需要opencv_world344.dll、opencv_world344d.dll和opencv_ffmpeg344_64.dll(对应64位机器)这三个动态链接库,可将他们的位置分别加入Path环境变量,或者直接将他们三个复制到C:\Windows\System32文件夹下,或者放入编译生成的.exe程序所在位置,总之要保证程序运行时能够找到它们。
三、源文件
#include <QCoreApplication>
#include <iostream>
#include "opencv2/opencv.hpp"
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
VideoCapture cap(0); // 生成摄像头对象
namedWindow("openCV_image",CV_WINDOW_AUTOSIZE);//定义窗口
while(1){
Mat frame; //定义帧对象
cap>>frame; //捕获图像到帧对象中
if(!frame.data) //如果数据为空
{
cout<<"No data"<<endl;
}
imshow("openCV_image",frame);\\在窗口中显示对象
waitKey(30); //等待30ms
}
return a.exec();
}
三、注意问题
在QT的Windows版本中,有一个Bug,就是你向新建成的工程文件.pro中添加了头文件路径后,编译会显示找不到所包含头文件的错误,此时将自动生成的build文件夹删除,再次编译即可。