自己编译太麻烦了
我们使用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已经引入成功