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

yizhihongxing

下面是详细的“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日

相关文章

  • springboot集成redis实现简单秒杀系统

    下面我将详细讲解“springboot集成redis实现简单秒杀系统”的完整攻略。 一、准备工作 1.1 安装Redis 首先需要安装Redis,在官网下载Redis并进行安装,安装完成后启动Redis服务。 1.2 创建SpringBoot项目 使用IDEA等开发工具创建SpringBoot项目,并在pom.xml中添加Redis依赖。 <depen…

    人工智能概览 2023年5月25日
    00
  • Python实现异步IO的示例

    Python实现异步IO可以使用asyncio模块来实现。以下是Python实现异步IO的完整攻略: 什么是异步IO 异步IO是一种非阻塞式的IO模型,在这种模型中,一个应用程序可以在执行IO操作时,同时处理其他任务。相对于传统的同步IO模型,异步IO模型可以更大程度地提高程序的整体性能。 asyncio模块 Python提供了asyncio模块来支持异步I…

    人工智能概论 2023年5月25日
    00
  • Django 响应数据response的返回源码详解

    Django 响应数据 response 的返回源码详解 在 Django 中,response 对象是控制网页响应的关键。它包含的元素很多,如状态码、响应头、响应正文等等。本文将详细介绍 response 的返回源码,帮助你更好地理解 Django 的网页响应机制。 Django 响应数据的基本结构 response 对象是在视图函数中生成的,通过 Htt…

    人工智能概论 2023年5月25日
    00
  • 关于SpringBoot微服务发布与部署的三种方式

    关于SpringBoot微服务发布与部署的三种方式,我们可以分别介绍如下: 第一种:传统部署方式 环境准备 在传统部署方式中,首先需要准备好服务器,以及相关的运行环境。我们可以选择在Linux系统上安装Java运行环境,通过命令行方式进行部署。 打包 接下来,我们需要将SpringBoot项目进行打包,生成可执行jar包。在项目的根目录下,执行如下命令: m…

    人工智能概览 2023年5月25日
    00
  • 浅谈linux下的串口通讯开发

    浅谈 Linux 下的串口通讯开发 什么是串口通讯 在计算机与外设通讯中,串口通讯是一种老而弥坚的通讯方式,它通过一组简单的信号线传输数据,它能够对应用上出现的许多通讯问题提供精确、不出错的通讯解决方案。 Linux 中的串口通讯 在 Linux 中,串口通讯也被广泛应用于硬件与软件的沟通连接中。Linux 操作系统提供了开源的串口通讯库,可以方便的对串口进…

    人工智能概览 2023年5月25日
    00
  • python自定义函数中的return和print使用及说明

    下面是对于“python自定义函数中的return和print使用及说明”的详细讲解。 什么是自定义函数 在Python中,函数是一种封装代码块的方式,可以重复利用函数,并且可以减少代码的重复性。自定义函数就是自己编写的函数,这些函数可以完成特定的功能,并且可以被在程序各处多次调用。 return 与 print 的区别 在Python中,自定义函数中常常使…

    人工智能概论 2023年5月25日
    00
  • 基于python opencv单目相机标定的示例代码

    下面是关于“基于Python OpenCV单目相机标定的示例代码”的完整攻略: 相机标定介绍 相机标定是指通过测量相机从三维物体到二维图像的投影变换关系,确定相机内外参数的过程。在机器视觉、计算机视觉、工业视觉等领域都是非常重要的一项任务。常见的相机标定方法包括单目相机标定、双目相机标定、立体相机标定等。 本篇攻略主要介绍基于 Python OpenCV 的…

    人工智能概论 2023年5月25日
    00
  • iOS判断身份证号码是否正确的方法

    iOS判断身份证号码是否正确的方法 在iOS开发中,判断身份证号码是否正确是非常常见的需求。它涉及到身份证号码的规则校验和部分解析。以下是判断身份证号码是否正确的方法: 校验规则 首先,我们需要了解身份证号码的校验规则。根据国家标准《GB 11643-1999》规定,身份证号码共计18位,其中前17位为地区码和出生日期码,第18位为校验位。其中,校验位的计算…

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