VS2019配置OpenCV4.1.0详细教程与测试代码(推荐)

下面是VS2019配置OpenCV4.1.0的详细教程以及测试代码示例:

前置条件

  • 安装Visual Studio 2019,最好安装最新版本。
  • 安装CMake,建议最新版本。

下载OpenCV4.1.0

从OpenCV官方网站 https://opencv.org/releases/ 下载OpenCV 4.1.0版本。下载后,将解压后的文件夹重命名为"opencv-4.1.0",并将其放在 C:\ 目录下(此处仅作为示例)。

配置环境变量

点击桌面上的“此电脑”,右键选择“属性” -> “高级系统设置” -> “环境变量”,在系统变量中找到“Path”,点击“编辑”,添加以下路径:

C:\opencv-4.1.0\build\bin\Release
C:\opencv-4.1.0\build\x64\vc15\bin

安装配置的Visual Studio工具

打开Visual Studio 2019,点击“工具” -> “获取工具和功能”,在Visual Studio安装程序中勾选并安装以下三个组件:

Desktop development with C++
C++ CMake tools for Windows
Visual C++ MFC for x64 and x86

生成VS项目文件

使用CMake生成VS项目文件,具体步骤如下:

  1. 打开CMake GUI,设置源码路径为C:\opencv-4.1.0,设置生成路径为C:\opencv-4.1.0\build。
  2. 点击“Configure”按钮,选择Visual Studio 2019和x64架构。
  3. 等待CMake执行完成后,会自动生成一个Visual Studio的解决方案文件,名为“OpenCV.sln”。

配置OpenCV项目属性

打开VS解决方案文件“OpenCV.sln”,右键点击“opencv_world”项目,选择“属性”,按以下步骤配置:

  1. 将“配置属性”->“C / C++”->“附加包含目录”中的路径设置为:
C:\opencv-4.1.0\build\include
C:\opencv-4.1.0\build\include\opencv2
  1. 将“配置属性”->“链接器”->“附加库目录”中的路径设置为:
C:\opencv-4.1.0\build\x64\vc15\lib
  1. 将“配置属性”->“链接器”->“输入”->“附加依赖项”中添加以下内容:
opencv_world410.lib
opencv_world410d.lib

测试代码

以下代码示例演示了如何使用OpenCV进行图像读取和展示:

#include <opencv2/opencv.hpp>

using namespace cv;

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

   if (img.empty())
   {
       printf("Could not read the image file\n");
       return 1;
   }

   namedWindow("Image", WINDOW_AUTOSIZE); //创建窗口
   imshow("Image", img); //显示图像
   waitKey(0); //等待输入

   return 0;
}

这段代码首先读取名为"test.jpg"的图像文件。如果读取失败,输出错误信息并返回。接着创建一个名为"Image"的窗口,并在其中展示读取的图像。最后使用waitKey函数等待用户输入。

运行测试

将编译生成的.exe文件与图像文件放在同一目录下,双击.exe文件运行程序,如果一切正常,应该能够看到一个名为"Image"的窗口,其中展示了读取的图像。

以上是配置OpenCV 4.1.0的完整攻略和示例说明,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS2019配置OpenCV4.1.0详细教程与测试代码(推荐) - Python技术站

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

相关文章

  • OpenCV实现物体的凸包检测的示例代码

    这篇攻略将会介绍如何使用OpenCV库实现物体的凸包检测。凸包定义为物体的最小凸边界,它可以用于检测物体的形状,边缘等信息。在这里,我们将会使用C++示例代码来进行说明。 步骤一: 安装OpenCV库 使用OpenCV库需要先正确安装配置到本地计算机中。不同操作系统的安装步骤可能略有不同,例如Ubuntu下可以使用以下命令进行安装: sudo apt-get…

    人工智能概论 2023年5月25日
    00
  • Pytorch反向求导更新网络参数的方法

    Pytorch是一个基于Python的科学计算库,其主要特点在于能够具有动态图的特性,因此在深度学习领域中得到了广泛的应用。本篇文章将为大家详细讲解Pytorch反向求导更新网络参数的方法的完整攻略,包含以下几个部分: 张量介绍 反向传播算法介绍 Pytorch的自动求导机制 Pytorch的反向传播算法实现 示例 1. 张量介绍 张量在Pytorch中是最…

    人工智能概论 2023年5月25日
    00
  • .netcore 使用surging框架发布到docker

    环境准备 首先我们需要准备本地的开发环境,主要包括以下几个方面: 安装 Docker 安装 Docker Compose 安装 .NET Core SDK 创建 .NET Core 应用 我们需要创建一个 .NET Core 应用,使用 Surging 框架,这里提供一个简单的示例: 使用 Visual Studio Code 打开控制台,执行以下命令: d…

    人工智能概览 2023年5月25日
    00
  • pyinstaller打包exe程序的步骤和添加依赖文件的实现

    下面是关于“pyinstaller打包exe程序的步骤和添加依赖文件的实现”的完整攻略。 1. pyinstaller打包exe程序的步骤 pyinstaller是一个将一个Python程序打包成一个独立的可执行文件的工具。以下是使用pyinstaller打包exe程序的步骤: 步骤1:确保安装了pyinstaller 首先,需要确保已经安装了pyinsta…

    人工智能概览 2023年5月25日
    00
  • python Web开发你要理解的WSGI & uwsgi详解

    让我详细讲解一下“Python Web开发你要理解的WSGI & uWSGI详解”攻略。 WSGI简介 WSGI是Web服务器网关接口(Web Server Gateway Interface)的缩写。WSGI是一种Web服务器和Web应用程序(如Python程序)之间通信的标准接口。 WSGI规范定义了Web服务器和Web应用程序之间的接口,使得开…

    人工智能概览 2023年5月25日
    00
  • C语言 动态分配数组案例详解

    C语言动态分配数组案例详解 什么是动态分配数组 在C语言中,数组是一种非常基础的数据类型,它可以容纳一组相同类型的数据,而且数组的长度是静态的,也就是在声明时就要确定数组的长度。比如: int arr[10]; //声明了一个长度为10的整型数组 但是,在很多情况下,我们并不知道数组要存储多少个元素,或者存储元素数量会发生变化。此时,就需要采用动态分配数组的…

    人工智能概览 2023年5月25日
    00
  • Django中模板的继承及引用实现

    Django是一款流行的Python web框架,采用了MVT模式,其中模板(Template)是展示前端界面的重要组成部分。模板的继承及引用实现可以让开发者在模板编写过程中,更加高效地复用代码,节省时间和精力。 1. 模板的继承实现 1.1 定义基础模板 在Django项目中,一个基础模板通常包含网站的公共部分,如头部菜单、底部版权等。在定义基础模板时,需…

    人工智能概论 2023年5月25日
    00
  • 图片文字识别软件哪个好?六款好用的OCR文字识别软件推荐

    图片文字识别软件哪个好?六款好用的OCR文字识别软件推荐 什么是OCR文字识别软件 OCR文字识别软件指的是使用计算机技术将图像中的文字转化为可编辑、可搜索的文字的一种应用程序。OCR技术可以大大提高文字识别的效率和准确率,特别是对于批量转化图片中的文字非常实用。 六款OCR文字识别软件推荐 ABBYY FineReaderABBYY FineReader功…

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