QT windows环境下配置opencv

自己编译太麻烦了
我们使用MinGW编译好的OpenCV库
从此链接获取
https://github.com/huihut/OpenCV-MinGW-Build
我的QT版本是5.12.9
下载的OpenCV版本是4.5.2
在这里插入图片描述
实际上我并不知道QT版本 对应哪个OpenCV版本。但是能用就行。
下载64位的,电脑是64位。

然后添加环境变量
我的电脑→属性→
在这里插入图片描述
3个环境变量值在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
OpenCV库存放的目录中,不能有QT这种关键字,在QT项目中,会冲突
例如:E:\QT\OpenCV

把这3个环境变量放进环境变量中。

打开QT项目
在pro文件中添加代码
在这里插入图片描述
要根据自己的实际路径填写
INCLUDEPATH += E:\opencv\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\include

LIBS += E:\opencv\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\x64\mingw\lib\libopencv_.a
E:\opencv\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\x64\mingw\bin\libopencv_
.dll

在这里插入图片描述
在头文件引入opencv
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
在这里插入图片描述

cv::VideoCapture capture(0);
在这里插入图片描述
cv::Mat frame;
capture >> frame;

if (!frame.empty()) {
    cv::cvtColor(frame, frame, cv::COLOR_BGR2RGB); // OpenCV的图像格式是BGR,转换为RGB格式以便在Qt中显示


    QImage img(frame.data, frame.cols, frame.rows, frame.step, QImage::Format_RGB888);

    QPixmap pixmap = QPixmap::fromImage(img);

    // 显示视频流
    ui->videoLabel->setPixmap(pixmap.scaled(ui->videoLabel->size(), Qt::KeepAspectRatio));
    }

这里需要用到摄像头,获取摄像头视频流,通过opencv加载出来。
如果能加载出来,并且没有报错,说明OpenCV已经引入成功

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值