VS2019配置opencv详细图文教程和测试代码的实现

yizhihongxing

VS2019配置OpenCV详细图文教程

步骤一:下载和安装OpenCV

  • 在OpenCV官网: https://opencv.org/releases/ 下载编译好的版本(选择 .exe 可执行文件),并双击安装。

  • 选择合适的安装路径并在安装中选择“Add OpenCV to the system PATH for current user”和“Include contrib modules”。

  • 安装完成后,将路径 C:\OpenCV\build\x64\vc14\bin 加入path系统环境变量路径中。

步骤二:新建一个空项目,配置VS2019编译器

  • 打开Visual Studio 2019,点击“Create a new project”按钮

  • 在弹出的对话框中选择“Empty Project”并创建一个新项目。

  • 右键点击项目名称,选择“Properties”

  • 在窗口左上角,选择“Configuration”下拉列表中“Release”选项,并在“Platform”中选取“x64 ”。

  • 在窗口左侧选择 “VC++ Directories”,右侧“Include Directories”,添加“C:\OpenCV\include”。

  • 在窗口左侧选择“VC++ Directories”,右侧“Library Directories”,添加“C:\OpenCV\lib”。

  • 点击“Apply”按钮。

步骤三:编写OpenCV代码并测试

  • 右键点击项目文件夹,选择“Add -> New Item”

  • 选择C++文件,命名为“main.cpp”,并添加如下代码:

#include <opencv2\opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
    Mat img = imread("lena.jpg");
    imshow("Image", img);
    waitKey();
    return 0;
}
  • 将 lena.jpg 图片放置在代码文件所在的目录下。

  • 点击“运行”按钮,程序将在 Visual Studio 2019 内部运行,图片将显示在新窗口中。

示例一:在代码中使用OpenCV捕获网络摄像头图像

#include <opencv2\opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
    VideoCapture capture(0);
    Mat frame;

    if (!capture.isOpened())
    {
        cerr << "Can't Open Camera!" << endl;
        return -1;
    }

    while (true)
    {
        capture >> frame;

        imshow("Camera", frame);

        if (waitKey(30) >= 0)
            break;
    }

    return 0;
}

示例二:在代码中使用OpenCV绘制直线和圆

#include <iostream>
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"

using namespace cv;

int main()
{
    Mat image = Mat::zeros(400, 400, CV_8UC3);

    line(image, Point(50, 50), Point(200, 200), Scalar(255, 0, 0), 5);
    circle(image, Point(200, 200), 100, Scalar(0, 255, 0), 3);

    imshow("Image with line and circle", image);

    waitKey();

    return 0;
}

以上就是 VS2019 配置 OpenCV 的详细攻略,如果您按照上述步骤操作仍出现问题,请检查您的代码和环境变量,或者前往 OpenCV 官方文档获取更多帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS2019配置opencv详细图文教程和测试代码的实现 - Python技术站

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

相关文章

  • 解决django FileFIELD的编码问题

    下面是我总结的“解决django FileFIELD的编码问题”攻略,希望对您有所帮助。 1. 问题描述 在使用 Django 框架开发Web应用时,我们经常会遇到使用 FileField 类型字段时出现的编码问题:在数据上传之后,如果文件名或路径中含有非英文字符(如中文、日文等),Web应用会出现各种错误、异常以及乱码现象。这是由于 Django 默认使用…

    人工智能概览 2023年5月25日
    00
  • Python tornado队列示例-一个并发web爬虫代码分享

    下面我将详细讲解“Python tornado队列示例-一个并发web爬虫代码分享”的完整攻略。 一、什么是Python Tornado队列? Python Tornado队列是一种基于Tornado Web框架的队列实现方式。Tornado是一个Python的网络框架,与Python标准库中的异步框架(例如Twisted)相比,Tornado具有更好的性能…

    人工智能概论 2023年5月25日
    00
  • python3实现SMTP发送邮件详细教程

    Python3实现SMTP发送邮件详细教程 本文将介绍如何使用Python3通过SMTP发送邮件。SMTP(Simple Mail Transfer Protocol)是一种用于发送电子邮件的协议。Python3作为一种强大的编程语言,提供了不同的库来实现SMTP邮箱的发送。在本文中,我们将使用smtplib库来实现SMTP发送邮件。 步骤1:连接SMTP服…

    人工智能概览 2023年5月25日
    00
  • 探究数组排序提升Python程序的循环的运行效率的原因

    探究数组排序提升 Python 程序循环的运行效率的原因的攻略如下: 1. 理解排序算法的原理和复杂度 排序算法是计算机科学中常见的一种算法,可以将无序的数据集合按照一定规律进行排列。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等等。不同的排序算法其实现原理、时间复杂度和性能表现都有所不同,因此需要根据具体场景选择适合的排序算法。 在排…

    人工智能概览 2023年5月25日
    00
  • Python打造出适合自己的定制化Eclipse IDE

    Python打造出适合自己的定制化Eclipse IDE攻略 背景 Eclipse IDE 是最流行的集成开发环境之一。Eclipse提供了针对不同编程语言的插件,例如Java、C++、PHP等等。但是,在进行特定类型的软件开发时,可能需要添加更多自定义插件或者修改现有的插件。本文将介绍如何使用Python定制Eclipse IDE以满足特定开发需求。 步骤…

    人工智能概论 2023年5月25日
    00
  • Django项目搭建之实现简单的API访问

    下面我来给您详细讲解实现简单的API访问的Django项目搭建攻略。 1. Django项目初始化 首先,我们需要在本地搭建一个Django项目。在命令行中输入以下指令: django-admin startproject [project_name] 其中,project_name替换成您自己的项目名称。接着,进入到项目目录中,输入以下代码创建一个应用: …

    人工智能概论 2023年5月25日
    00
  • 详解SpringBoot通用配置文件(不定时更新)

    详解Spring Boot通用配置文件 1. 前言 在开发基于Spring Boot框架的应用时,通用配置文件是必不可少的。通过通用配置文件,我们可以方便的管理应用所需的基础配置信息,例如数据库连接配置、日志配置、缓存配置等。Spring Boot提供了强大的配置文件管理功能,支持多种配置文件格式,例如Properties和YAML。本文将详细讲解Sprin…

    人工智能概览 2023年5月25日
    00
  • 如何用nginx配置wordpress的方法示例

    下面是使用nginx配置WordPress的步骤和示例说明: 步骤一:安装nginx和PHP 首先在服务器上安装nginx和PHP。nginx是一个轻量级的HTTP服务器,可以作为Web服务器使用。PHP是一种流行的服务器端脚本语言,用于动态生成Web页面。 在Ubuntu上,可以使用以下命令安装nginx和PHP: sudo apt-get install…

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