QT5.9+OpenCV3.44调用摄像头

一、工程文件.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文件夹删除,再次编译即可。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值