OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单)

yizhihongxing

下面我将为您详细讲解“OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单)”的完整攻略。

第一步 安装Visual Studio 2019

首先,我们需要安装Visual Studio 2019,可以在微软官网下载安装包进行安装。具体步骤可以参考下面的链接:Visual Studio 2019安装教程

第二步 安装CMake

OpenCV 4.1.0需要使用CMake进行编译。因此,我们需要先安装CMake。可以在CMake的官网下载安装包进行安装。具体步骤可以参考下面的链接:CMake安装教程

第三步 下载OpenCV源代码

可以在OpenCV的官网下载OpenCV源代码。具体步骤可以参考下面的链接:OpenCV下载

在下载源代码之后,可以将其解压到任意文件夹中。

第四步 配置OpenCV编译

打开CMake,并在“Where is the source code”中填入OpenCV源代码的路径。例如:D:\opencv-4.1.0

在“Where to build the binaries”中填入OpenCV编译后的文件夹路径。例如:D:\opencv-4.1.0\build

点击“Configure”按钮,选择Visual Studio 2019作为生成器,并确保选择的平台为“x64”。

等待CMake进行配置,然后点击“Generate”按钮,生成Visual Studio 2019的工程文件。

第五步 编译OpenCV

用Visual Studio 2019打开OpenCV工程文件(位于D:\opencv-4.1.0\build文件夹下),并选择“Release”作为编译模式。

在Visual Studio 2019中选择“Build”->“Build Solution”,等待编译完成。

第六步 配置Visual Studio 2019

打开Visual Studio 2019,在“工具”-“选项”-“VC++目录”中,添加OpenCV编译后的bin文件夹路径。例如:D:\opencv-4.1.0\build\install\x64\vc15\bin

第七步 测试OpenCV

创建一个新的控制台项目,引用OpenCV库,并编写测试代码。例如:

#include <opencv2/opencv.hpp>

int main()
{
    cv::Mat image = cv::imread("test.jpg", cv::IMREAD_COLOR);
    if (image.empty())
    {
        return -1;
    }

    cv::namedWindow("image", cv::WINDOW_AUTOSIZE);
    cv::imshow("image", image);
    cv::waitKey(0);

    return 0;
}

保存并编译运行,如果能够正常显示图片,则说明OpenCV开发环境搭建成功。

示例说明

示例一

在控制台输出一个Hello World!

#include <iostream>
using namespace std;

int main()
{
    cout<<"Hello World!"<<endl;
    return 0;
}

示例二

读取一张图片并显示出来

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main()
{
    Mat img = imread("picture.jpg");

    if (img.empty())
    {
        cout<<"图片未找到"<<endl;
        return -1;
    }

    imshow("Image", img);
    waitKey(0);
    return 0;
} 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单) - Python技术站

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

相关文章

  • 关于Django使用 django-celery-beat动态添加定时任务的方法

    关于Django使用django-celery-beat动态添加定时任务的方法 Django是一个开放源代码的高层次Python Web框架。开发人员可以利用Django的许多条款和模块来开发完整的Web应用程序。而celery是Python语言使用的一个异步任务队列,它轻量级、高效,可靠,非常适用于处理高并发的异步任务。而django-celery-bea…

    人工智能概览 2023年5月25日
    00
  • .net Core连接MongoDB数据库的步骤详解

    针对“ .Net Core 连接 MongoDB 数据库的步骤详解”,我将给出以下完整攻略。 1.安装MongoDB 首先需要安装并启动MongoDB数据库。可以从MongoDB官网下载安装程序,安装完成后启动MongoDB。 2.安装MongoDB.Driver 第二步是安装MongoDB.Driver,这是一个.NET的驱动程序包,用于连接MongoDB…

    人工智能概论 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
  • Django多层嵌套ManyToMany字段ORM操作详解

    Django多层嵌套ManyToMany字段ORM操作详解 在Django中,我们可以使用ORM来定义模型之间的关系,其中ManyToMany字段是一种常见的关系类型,它可以实现多对多的关系。 当多个模型之间存在多层嵌套的ManyToMany字段时,我们需要注意如何进行操作。本文将详细讲解Django在多层嵌套ManyToMany字段上的ORM操作。 准备工…

    人工智能概论 2023年5月25日
    00
  • 详解nginx 配置文件解读

    下面我来详细讲解“详解nginx 配置文件解读”的攻略。 什么是Nginx Nginx是一款高性能的Web服务软件,支持负载均衡和反向代理等功能,同时也是一款高可靠性的服务器,被广泛应用于各种Web服务应用场景中。 Nginx配置文件的结构 Nginx配置文件一般包括了以下五个部分 配置全局块 配置http块,包括http全局块和http server块 配…

    人工智能概览 2023年5月25日
    00
  • pytorch 实现cross entropy损失函数计算方式

    下面是关于PyTorch实现交叉熵损失函数的完整攻略。 概述 交叉熵是用于测量分类模型预测输出与真实输出的差异的一种损失函数。在多分类问题中,常用的损失函数之一就是交叉熵损失函数。PyTorch提供了一种nn.CrossEntropyLoss()命令来实现对交叉熵损失函数的计算。 代码实现 import torch.nn as nn import torch…

    人工智能概论 2023年5月25日
    00
  • python随机打印成绩排名表

    下面是Python随机打印成绩排名表的完整攻略: 1. 分析需求 我们需要一个程序,可以随机生成选定人数的成绩,然后根据成绩进行排名并打印出来。 2. 设计程序 参考以上分析后,我们可以设计一个程序来实现这个目标: 设置一个字典,用于保存每个学生的姓名和成绩。 通过随机函数来为每个学生生成一个随机数作为成绩。 将每个学生的姓名和成绩加入到字典中。 对所有学生…

    人工智能概览 2023年5月25日
    00
  • Django 反向生成url实例详解

    Django 反向生成 URL 实例详解 什么是反向生成 URL? 在 Django 中,URL 一般都是通过 URLconf 文件进行配置的。在编写视图函数时,我们通常需要以字符串的形式构造出 URL,将其嵌入到 HTML 模板中或传递给 HttpResponseRedirect() 函数等。 但是,手动编写这些 URL 是存在一定风险的:一旦 URL 发…

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