Vs2019+Qt+Opencv环境配置心得(图文)

yizhihongxing

我的回答将包含以下内容:

  1. 环境准备
  2. 安装Qt
  3. 安装OpenCV
  4. 配置Qt和OpenCV的集成
  5. 示例说明

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技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • 简单了解OpenCV是个什么东西

    OpenCV是一个开源的计算机视觉库,能支持多种计算机视觉和机器学习算法,同时可以在各种的操作系统平台上运行。它包含了大量的预先训练好的模型以及现成的功能函数,能够使用户方便快捷的构建基于计算机视觉的应用程序。 在使用OpenCV之前,需要确保电脑中已经安装了OpenCV库。如果还没有安装,可以按照以下步骤进行安装: 在Linux/Mac电脑中使用以下指令进…

    人工智能概览 2023年5月25日
    00
  • 详解django中url路由配置及渲染方式

    我们来详细讲解“详解django中url路由配置及渲染方式”的攻略。 1. 什么是URL路由 URL路由(也叫网址路由、URL映射)是指将URL请求映射到相应的处理器上,从而在Web服务器和应用程序之间建立一一对应关系。 在Django中,URL路由是实现模块化开发的核心,通过定义URL映射规则,将请求分发到对应的处理器方法中,并返回响应数据。URL路由是D…

    人工智能概览 2023年5月25日
    00
  • Spring Cloud详解实现声明式微服务调用OpenFeign方法

    下面是“Spring Cloud详解实现声明式微服务调用OpenFeign方法”的完整攻略。 1. 前置知识 在介绍如何使用OpenFeign进行声明式微服务调用之前,需要先了解以下内容: 1.1 微服务架构 微服务架构是一种将应用程序拆分为一组较小、独立、自治的服务的方法。每个服务都运行在其独立的进程中,可以使用轻量级机制(如HTTP资源API)进行通信。…

    人工智能概览 2023年5月25日
    00
  • node.js中的http.response.removeHeader方法使用说明

    当使用Node.js中的HTTP模块处理HTTP请求时,HTTP响应包含一组标头,可以使用http.ServerResponse.removeHeader()方法来删除其中的一个或多个标头。 使用方法如下: 首先,需要在文件中引入该模块。 const http = require(‘http’); 接着,在响应头中设置一些标头。 const server =…

    人工智能概论 2023年5月25日
    00
  • MongoDB实现基于关键词的文章检索功能(C#版)

    MongoDB实现基于关键词的文章检索功能(C#版) 1. 准备工作 在使用MongoDB实现基于关键词的文章检索功能前,需要先安装MongoDB数据库和C#的MongoDB驱动程序。安装MongoDB数据库的步骤不在本文讨论范围内,这里默认读者已经成功安装了MongoDB数据库。 C#的MongoDB驱动程序可以通过NuGet这个包管理器来安装,只需要在V…

    人工智能概论 2023年5月25日
    00
  • python2.6.6如何升级到python2.7.14

    要将 Python2.6.6 升级到 Python2.7.14 需要进行以下步骤: 1.备份Python2.6.6: 使用命令行进入 Python2.6.6 的安装目录下,例如:/usr/local/python2.6.6 备份 Python2.6.6 的位置: sudo mv /usr/local/python2.6.6 /usr/local/python…

    人工智能概览 2023年5月25日
    00
  • pytorch 实现在一个优化器中设置多个网络参数的例子

    下面是 PyTorch 实现在一个优化器中设置多个网络参数的例子的完整攻略: 定义模型和优化器 在定义模型时,需要注意将不同的模型层分别定义在不同的变量中以便之后使用。 在定义优化器时,可以使用 nn.Parameter 函数将模型中的需要优化的参数设置为可训练。另外,为了区分不同层级的参数(如不同的层级可能需要不同的学习速率),可以使用 nn.Module…

    人工智能概论 2023年5月25日
    00
  • 商业效率

    商业效率攻略 商业效率是指企业在执行业务中,通过节约成本,提高效率,达到利润最大化的目标。下面是一些商业效率的攻略: 1. 流程优化 详细规划流程和标准操作程序 利用信息化技术简化流程 减少流程重复、缩短执行时间 审核流程精简、提升效率 示例1:某电商采购流程优化 针对采购流程,制定详细的标准操作程序;采用采购管理系统,整合供应商信息和产品信息库,实时掌握库…

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部