windows10在visual studio2019下配置使用openCV4.3.0

下面是详细的“windows10在visual studio2019下配置使用openCV4.3.0”的完整攻略:

步骤一:下载与安装openCV

  1. 打开openCV的官网(https://opencv.org/)并下载openCV的最新版(当前为4.3.0版本)。

  2. 下载完毕后,将包含openCV的zip文件解压到本地任意目录(例如D:\OpenCV)。

步骤二:设置环境变量

  1. 打开电脑的“控制面板”,点击“系统和安全”,进入“系统”页面。

  2. 点击左侧导航栏的“高级系统设置”,在弹出的窗口中点击“环境变量”。

  3. 在“系统变量”中,找到“Path”变量,并进行编辑。

  4. 在编辑窗口中点击“新建”,填入openCV解压路径(例如D:\OpenCV\build\x64\vc15\bin)。

  5. 完成设置后,保存并关闭窗口。

步骤三:配置Visual Studio

  1. 打开Visual Studio,并创建一个新项目。选择“空项目”,点击“确定”。

  2. 在新建项目中,右键点击“源文件”,选择“添加” -> “现有项”。

  3. 选择D:\opencv\build\include路径下的所有头文件。

  4. 点击“项目” -> “属性”,在属性页面中,点击“VC++目录”。

  5. 在“包含目录”中添加D:\opencv\build\include路径,将“库目录”中添加D:\opencv\build\x64\vc15\lib路径。

  6. 在“链接器” -> “输入”中,将“附加依赖项”中添加opencv_world430.lib,并点击“应用” -> “确定”。

示例一:读取并显示图片

以下示例展示如何使用openCV在Visual Studio中读取并显示一张图片。

#include <opencv2/opencv.hpp>
using namespace cv;

int main() {
    Mat img;
    img = imread("test.jpg", IMREAD_COLOR);
    if (img.empty()) {
        cout << "Cannot load image!" << endl;
        return -1;
    }
    namedWindow("Image", WINDOW_NORMAL);
    imshow("Image", img);
    waitKey(0);
    return 0;
}

在运行上述代码后,将在窗口中看到读取并显示的图片。

示例二:访问摄像头

以下示例展示如何使用openCV在Visual Studio中访问摄像头。

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main() {
    Mat frame, gray;
    VideoCapture camera(0);
    if (!camera.isOpened()) {
        cerr << "Could not access the camera!" << endl;
        return -1;
    }
    namedWindow("Camera", cv::WINDOW_NORMAL);
    while (true) {
        camera >> frame;
        if (!frame.empty()) {
            cvtColor(frame, gray, COLOR_BGR2GRAY);
            imshow("Camera", gray);
            if (waitKey(30) >= 0)
                break;
        }
        else {
            cerr << "Error: Could not read frame from camera!" << endl;
            break;
        }
    }
    return 0;
}

在运行上述代码后,将开启电脑摄像头并在窗口中看到即时的视频流。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows10在visual studio2019下配置使用openCV4.3.0 - Python技术站

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

相关文章

  • 如何搭建pytorch环境的方法步骤

    下面是“如何搭建PyTorch环境的方法步骤”的完整攻略: 硬件和软件要求 首先,我们需要确定自己的硬件和软件要求,PyTorch对于不同类型的计算机系统都有不同的要求。 硬件要求: CPU:PyTorch可以在大多数CPU上运行,但是如果希望获得更好的性能,推荐使用具有AVX指令集的CPU。 GPU:如果使用GPU加速,需要具备支持CUDA的Nvidia …

    人工智能概论 2023年5月25日
    00
  • 详解PyTorch预定义数据集类datasets.ImageFolder使用方法

    详解PyTorch预定义数据集类datasets.ImageFolder使用方法 简述 datasets.ImageFolder是PyTorch中预定义的用于处理图像分类任务的数据集类,并且可以轻松地进行自定义。 其中ImageFolder的基础类是torch.utils.data.Dataset,这个类是用于构建数据集的基类,我们可以在这个类中实现自定义数…

    人工智能概论 2023年5月25日
    00
  • 一个基于flask的web应用诞生 用户注册功能开发(5)

    本文将详细讲解“一个基于flask的web应用诞生 用户注册功能开发(5)”的完整攻略,主要以代码示例的方式展示开发过程。 一、更新注册表单的模板 首先我们需要更新注册表单的模板,使其能够显示用户名和密码的错误信息。在templates/register.html中,添加以下代码: {% extends ‘base.html’ %} {% block con…

    人工智能概论 2023年5月25日
    00
  • java动态代理(jdk与cglib)详细解析

    Java动态代理(JDK与CGLIB)详细解析 什么是动态代理 代理模式是一种非常常见的设计模式,其核心思想是为其他对象提供一个代理对象来控制对这个对象的访问。静态代理必须手动编写代理类,而动态代理则是在运行期动态生成代理类。 JDK动态代理 JDK动态代理是Java官方提供的动态代理实现方式,它是基于反射机制实现的。JDK动态代理需要实现Invocatio…

    人工智能概览 2023年5月25日
    00
  • Django自定义用户认证示例详解

    Django自定义用户认证示例详解 Django提供了默认的用户认证系统,但有时我们需要根据自己的需求进行自定义。下面是一个完整的Django自定义用户认证的攻略。 使用Django内置的auth模块进行用户认证 首先我们来回顾一下Django内置的用户认证系统。在settings.py中配置’django.contrib.auth’后,我们可以使用内置的U…

    人工智能概览 2023年5月25日
    00
  • Python中celery的使用

    下面是关于Python中Celery的使用的完整攻略。 1. 什么是Celery Celery是一个基于分布式消息传递的任务队列,允许您异步地调用执行代码,作为生产者将任务委派给工作者(即消费者),以便长时间的运行任务可以在后台完成,同时允许使用者对前端进行操作。 2. 安装Celery 可以使用pip进行安装,命令如下: pip install celer…

    人工智能概览 2023年5月25日
    00
  • SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog的详细过程

    SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog的详细过程 什么是TLog TLog是一个开源的轻量级分布式日志标记追踪神器,它可以实时追踪分布式系统中的调用链路、对外接口的流量及性能等,并生成详细的日志和统计数据供开发人员或运维人员分析定位问题。 TLog的特点 高性能:采用ByteBuf技术,避免了反复申请和释放内存的开销,减轻…

    人工智能概览 2023年5月25日
    00
  • 关于Yii2框架跑脚本时内存泄漏问题的分析与解决

    下面我将详细讲解“关于Yii2框架跑脚本时内存泄漏问题的分析与解决”的完整攻略。 前言 在使用Yii2框架开发的过程中,我们时常需要编写一些脚本程序来完成一些自动化操作。但是,在运行这些脚本程序的过程中,我们可能会遇到内存泄漏问题,这将会导致脚本程序越运行越慢,最终导致程序奔溃。因此,本文将对Yii2框架中跑脚本时出现的内存泄漏问题进行分析,并提供解决方案。…

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