前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows 下编译 OpenCV 和 OpenCV-contrib

Windows 下编译 OpenCV 和 OpenCV-contrib

作者头像
繁依Fanyi
发布2023-10-12 09:49:38
7280
发布2023-10-12 09:49:38
举报
文章被收录于专栏:繁依Fanyi 的专栏

导言

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

环境准备

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

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

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

源码获取

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

代码语言:javascript
复制
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

环境获取

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

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

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

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

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

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

下载适合您操作系统的 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 的学习。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 导言
  • 环境准备
    • 源码获取
      • 环境获取
      • 配置 CMake 并编译
        • Configure
          • Generate
          • 生成项目
            • 总结
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档