vs2019配置C++版OpenCV的方法步骤

yizhihongxing

下面我将详细地讲解“vs2019配置C++版OpenCV的方法步骤”的完整攻略。

准备工作

在开始配置之前,需要先完成以下准备工作:

  1. 下载并安装vs2019。
  2. 下载OpenCV的C++版本,可前往官网http://opencv.org/下载。
  3. 安装Visual Studio tools for CMake,可在 Visual Studio Installer -> 工作负载 -> 游戏和图形 -> 用于 CMake 的 Visual Studio 工具 中进行安装。

配置步骤

  1. 打开 Visual Studio,点击“新建项目”,选择“Win32控制台应用程序”。
  2. 在弹出的对话框中,输入项目名称,勾选“空项目”,点击“确定”。
  3. 在“解决方案资源管理器”中,右键点击“项目名称”并选择“属性”选项。
  4. 在弹出的对话框中,选择“VC++目录” -> “包含目录”,点击“编辑”。
  5. 添加OpenCV的头文件所在目录,例如:D:\OpenCV\build\install\include
  6. 选择“VC++目录” -> “库目录”,点击“编辑”。
  7. 添加OpenCV的库文件所在目录,例如:D:\OpenCV\build\x64\vc14\lib
  8. 在“链接器” -> “输入” -> “附加依赖项”,添加OpenCV的库文件名称,例如:opencv_world420.lib
  9. 点击“应用”和“确定”按钮,保存修改。
  10. 在“解决方案资源管理器”中右键点击“源文件”,选择“添加” -> “新建项” -> “C++文件(.cpp)”。
  11. 将以下代码粘贴到文件中:
#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
    Mat img = imread("lena.png");
    imshow("lena", img);
    waitKey(0);
    return 0;
}
  1. 在解决方案资源管理器中右键点击项目名称并选择“属性”,在弹出的对话框中,选择“调试” -> “工作目录”,输入OpenCV的dll文件所在目录,例如:D:\OpenCV\build\x64\vc14\bin
  2. 点击“应用”和“确定”按钮,保存修改。
  3. 编译并运行程序,如果没有错误,应该会弹出一个显示Lena图像的窗口。

示例说明

下面是两个示例说明,分别是使用OpenCV绘制直线和矩形的代码:

绘制直线

#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
    Mat img(400, 400, CV_8UC3, Scalar(0,0,0));
    line(img, Point(50,50), Point(350,350), Scalar(0,255,0), 3);
    imshow("line", img);
    waitKey(0);
    return 0;
}

绘制矩形

#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
    Mat img(400, 400, CV_8UC3, Scalar(0,0,0));
    rectangle(img, Point(50,50), Point(350,350), Scalar(0,255,0), 3);
    imshow("rectangle", img);
    waitKey(0);
    return 0;
}

以上就是完整的配置步骤以及两个示例说明,希望可以帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vs2019配置C++版OpenCV的方法步骤 - Python技术站

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

相关文章

  • php将word转换为html格式代码分析

    我们来详细讲解如何使用 PHP 技术将 Word 文档转换为 HTML 格式代码。 准备工作 在实现 Word 文档转换为 HTML 格式代码之前,首先需要安装和配置相关的组件,具体步骤如下: 安装 PHP。可以上 PHP 官网 下载最新版本的 PHP,然后按照安装提示进行安装。 安装 PHPWord。在命令行中执行 composer require php…

    人工智能概论 2023年5月25日
    00
  • 在Linux中打开了太多文件(Too many open files)的三种解决方法

    当在Linux中打开太多文件时,会遇到“Too many open files”的错误提示,这是因为操作系统为每个进程分配了打开文件的最大数量限制。 解决这一问题有三种方式: 修改系统全局文件数量限制 通过修改系统全局文件数量限制,可以让整个系统中所有的进程都可以打开更多的文件。这可以通过修改以下文件来实现: /proc/sys/fs/file-max : …

    人工智能概览 2023年5月25日
    00
  • Python开发微信公众平台的方法详解【基于weixin-knife】

    Python开发微信公众平台的方法详解【基于weixin-knife】 简介 本文将介绍如何使用Python开发微信公众平台。我们使用的是名为weixin-knife的Python库,该库提供了高层的API让我们更容易地与微信服务器交互。本文将提供具体的步骤来实现微信公众平台的开发。如果您还不了解什么是微信公众平台,您可以先阅读官方文档(https://mp…

    人工智能概览 2023年5月25日
    00
  • C++ OpenCV中几种基本的图像处理方式

    C++ OpenCV是一种广泛使用的图像处理库,它提供了多种基本的图像处理方式,主要包括以下几种: 基本的图像处理方式 图像读取 在OpenCV中,使用cv::imread函数可以读取图像,该函数接受两个参数:文件名和读取标志。例如,以下代码读取名为“lena.jpg”的图像并将其显示在窗口中: #include <opencv2/opencv.hpp…

    人工智能概览 2023年5月25日
    00
  • Win10 KB5006670无法卸载怎么办?KB5006670卸载不掉的解决方法

    好的。首先需要说明的是,KB5006670是Windows 10的一个累积更新补丁,是为了修复系统中的一些漏洞和问题所发布的,如果出现了无法卸载的问题,我们可以尝试以下解决方法: 方法一:使用Windows Update卷积清理工具 Windows Update卷积清理工具可以帮助我们删除旧的Windows更新和卸载KB5006670等更新,以下是具体操作过…

    人工智能概览 2023年5月25日
    00
  • 在Laravel中使用MongoDB的方法示例

    下面是关于在Laravel中使用MongoDB的方法示例的完整攻略。 简介 MongoDB是一个非关系型数据库,它与传统的关系型数据库不同,它支持复杂的数据结构和更强大的查询语言。Laravel是一个流行的PHP框架,它提供了最基本的ORM和查询构建器来支持多种关系型数据库。但是,如果你需要在Laravel中使用MongoDB,你需要一些额外的库和工具。 步…

    人工智能概论 2023年5月25日
    00
  • Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解

    我来为您详细讲解“Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解”。 简介 Shiro是一款强大且易于使用的Java安全框架,它能够以非常简单明了的方式,来保护任何应用程序。而Spring Boot是一款快速创建Spring应用程序的框架,并提供嵌入式Tomcat以及其他便利的功能。 本文将介绍如何在Spring Bo…

    人工智能概论 2023年5月25日
    00
  • python实现带验证码网站的自动登陆实现代码

    下面我们来讲解如何实现 Python 自动登录适用于带有验证码的网站的攻略。 首先,我们需要分析验证码类型,确定验证码识别方法,一般验证码可以分为数字、字母和图形验证码,其中数字和字母验证码相对容易,图形验证码较难,需要用到机器学习等技术。这里我们以简单的数字验证码为例讲解。 步骤一:分析网站登录接口 第一步,打开 Chrome 浏览器,打开需要登录的网站,…

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