Windows 下编译 OpenCV 和 OpenCV-contrib

news/2024/11/9 0:50:06/

文章目录

  • 导言
  • 环境准备
    • 源码获取
    • 环境获取
  • 配置 CMake 并编译
    • Configure
    • Generate
  • 生成项目
    • 总结

导言

在本文中,我们将介绍如何在 Windows 系统下编译 OpenCV 和 OpenCV-contrib。OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理和计算机视觉的功能。而 OpenCV-contrib 则是一个由社区贡献的额外功能模块,可以为 OpenCV 提供更多的功能。

环境准备

在编译源码前,需要准备以下源码及环境,

  • OpenCV 源码
  • OpenCV-contrib 源码
  • Visual Studio 环境
  • CMake 环境

下面,将首先讲解如何获取编译源码所需的环境

源码获取

首先,我们需要从 GitHub 上克隆 OpenCV 和 OpenCV-contrib 的源代码:

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

在这里插入图片描述
在这里插入图片描述

然后,我们需要创建一个构建目录并进入该目录,source 中存放了 opencv 与 opencv_contrib 的代码,build 用来存放编译后的文件

在这里插入图片描述

环境获取

编译源码需要 CMake 环境,CMake 链接下载如下:

  • https://cmake.org/download/

在这里插入图片描述

注意下载对应操作系统的 CMake。下载完成后进行安装,安装完成后,可以看到 CMake(cmake-gui) 应用

在这里插入图片描述

之后获取 Visual Studio,获取链接如下:

  • https://visualstudio.microsoft.com/zh-hans/

在这里插入图片描述

下载适合您操作系统的 Visual Studio 安装即可。
在这里插入图片描述

配置 CMake 并编译

Configure

打开 CMake GUI,在 Where is the source code 中填写 opencv 源码,在 Where to build the binaries 中填写 build 路径,点击 Configure ,选择编译器,会弹出以下弹窗:

  • Specify the generator for this project 设置为你电脑上的 Visual Studio,我这里是 Visual Studio 17 2022
  • Optional platform for generator 设置为你的平台,我这里是 x64
  • 选项设置为 Use default native compilers

点击 Finish 后开始配置

在这里插入图片描述

在这里插入图片描述

配置 OPENCV_EXTRA_MODULES_PATH 为你的 opencv_contrib 下的 modules 目录路径,再次点击 Configure,直到所有部分变白。
在这里插入图片描述

在这里插入图片描述

Generate

点击 Generate 生成代码,在我的 build 目录下

在这里插入图片描述

生成项目

生成的项目在 build 目录下,点击 OpenCV.sln,使用 Visual Studio 打开

在这里插入图片描述

在这里插入图片描述

选择 debugrelease ,我这里选择 debug
在这里插入图片描述

点击 重新生成解决方案
在这里插入图片描述

编译完成后,提示 0 失败,如有失败,应排查错误

在这里插入图片描述
之后,点击 CMakeTargets 中的 INSTALL,右键 INSTALL 点击 仅用于项目,点击仅生成 INSTALL

在这里插入图片描述在这里插入图片描述

生成成功即可:

在这里插入图片描述

总结

本文介绍了如何在 Windows 系统下编译 OpenCV 和 OpenCV-contrib。希望本文能够帮助大家编译 OpenCV 和 OpenCV-contrib,更好地完成 OpenCV 的学习。


http://www.ppmy.cn/news/356603.html

相关文章

【爬虫】4.5 实践项目——爬取当当网站图书数据

目录 1. 网站图书数据分析 2. 网站图书数据提取 3. 网站图书数据爬取 (1)创建 MySQL 数据库 (2)创建 scrapy 项目 (3)编写 items.py 中的数据项目类 (4)编写 pipelines_1.py …

动态规划专题二 - 01背包及衍生背包问题

动态规划专题学习http://t.csdn.cn/HGc4W 信息学奥赛一本通(C版)在线评测系统 (ssoier.cn) 本篇代码均以C[i]代表容量,w[i]代表权值,s[i]可选择次数 1267:【例9.11】01背包问题 没什么好讲的,根据专题一的动态规划基本模型的方式进行分析自…

骁龙870对比天玑1200,到底谁更优秀?

①骁龙870只是 NSA\SA 但是 天玑1200是SA\SA,而且天玑1200还支持双载流聚合 ,信号强于骁龙870 ②天玑1200ai能力比骁龙870强30%,虽然这个这个功能在日常生活中很玄学,但是听起来厉害 ③骁龙870cpu和gpu都要强于天玑1200&#xff0…

骁龙870和麒麟810哪个好 骁龙870和麒麟810哪个值得入手

骁龙870和麒麟810:采用7nm工艺,可以为用户带来更加低的能耗。  手机处理器选骁龙870还是麒麟970这些点很重要 看过你就懂了 http://shouji.adiannao.cn/7 1、CPU架构 骁龙870:采用了“134”八核架构,一个A77超大核最高频率可达…

骁龙870和骁龙865参数对比 骁龙870和骁龙865差距

这两款芯片均带来7nm制作工艺,带来成熟的制作工艺,可以带来更好的手机功耗管理 手机处理器选骁龙870还是骁龙865这些点很重要 看过你就懂了 http://shouji.adiannao.cn/7 CPU方面 骁龙870搭载“134”架构,带来3.2GHz A77大核x12. 42GHz A77…

骁龙870什么水平 骁龙865相当于天玑多少

CPU方面:单核性能骁龙zhi865>天玑1000,多核性能天玑1000≥骁龙865。骁龙870怎么样这些点很重要看过你就懂了 http://www.adiannao.cn/7 骁龙865采用的是A77魔改dao的Kryo585,最高主频2.84GHz,采用了ARM公版最新的GPU——Mali-G…

骁龙870和麒麟9000哪个好 骁龙870和麒麟9000对比哪个性能强

骁龙870采用最为稳定的7nm制作工艺,带来更好的手机性能体验,是目前最好的制作工艺之一 手机处理器选骁龙870还是麒麟9000这些点很重要 看过你就懂了 http://shouji.adiannao.cn/7 麒麟9000搭载最新的5nm制作工艺,为用户带来更好的手机功耗管…

开关电源精确到每个元件-分解电源电路

本次讲解电源以一个13.2W电源为例 输入:AC90~264V 输出:3.3V/4A 原理图: 变压器是整个电源供应器的重要核心,所以变压器的计算及验证是很重要的。 1.决定变压器的材质及尺寸: 依据变压器计算公式 2.决定一次侧滤波电容&#…