我的回答将包含以下内容:
- 环境准备
- 安装Qt
- 安装OpenCV
- 配置Qt和OpenCV的集成
- 示例说明
1. 环境准备
在开始配置Vs2019+Qt+OpenCV环境之前,我们需要确保以下环境已经搭建好:
- Visual Studio 2019
- Qt 5.12 或以上版本
- OpenCV 3.4.1 或以上版本
- CMake
2. 安装Qt
首先,我们需要从Qt官网上下载并安装Qt。下载时,注意选择与我们的Visual Studio版本相对应的Qt版本。
安装完成后,可以使用安装目录下的Qt Creator打开一个新的Qt项目,以验证Qt的安装是否正确。
3. 安装OpenCV
接下来,我们需要下载并编译OpenCV,在Windows下可以使用CMake来编译。
下载OpenCV源代码,并使用CMake来生成Visual Studio的工程文件:
mkdir build
cd build
cmake -G "Visual Studio 16 2019" ..
然后通过Visual Studio的解决方案管理器打开工程,并编译生成OpenCV库文件。
4. 配置Qt和OpenCV的集成
完成OpenCV的编译后,我们需要配置Qt和OpenCV的集成,这可以通过添加OpenCV的库文件以及头文件路径来实现。
在Qt Creator中,打开Projects->Build->Build Environment->Add,然后添加上述过程中得到的OpenCV的库文件和头文件目录。
5. 示例说明
下面,我们来演示如何使用Qt和OpenCV编写一个简单的程序。
假设我们需要创建一个程序,能够从摄像头读取图像,并通过OpenCV中提供的函数对图像进行处理。
首先,在Qt Creator中创建一个新的适用于Qt Widgets应用程序的项目,然后在该项目中创建一个名为mainwindow.cpp的源代码文件。
代码如下:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
Mat image;
VideoCapture cap;
cap.open(0);
namedWindow("Camera", 1);
while(true)
{
cap >> image;
imshow("Camera", image);
if(waitKey(30) >= 0) break;
}
}
MainWindow::~MainWindow()
{
delete ui;
}
该程序首先使用VideoCapture类打开计算机上的默认摄像头,并获取摄像头捕捉图像的实时流。然后通过在不断循环的过程中读取实时帧,实现实时显示摄像头捕捉的图像的功能。
需要注意的是,由于我们在工程配置中已经添加了OpenCV的库文件和头文件路径,因此可以在源代码中直接引用OpenCV的函数和变量。
至此,我们已经完成了Vs2019+Qt+OpenCV环境配置和一个简单示例的演示。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vs2019+Qt+Opencv环境配置心得(图文) - Python技术站