Windows 下编译 OpenCV 和 OpenCV-contrib

文章目录

  • 导言
  • 环境准备
    • 源码获取
    • 环境获取
  • 配置 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

Windows 下编译 OpenCV 和 OpenCV-contrib_第1张图片
Windows 下编译 OpenCV 和 OpenCV-contrib_第2张图片

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

Windows 下编译 OpenCV 和 OpenCV-contrib_第3张图片

环境获取

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

  • https://cmake.org/download/

Windows 下编译 OpenCV 和 OpenCV-contrib_第4张图片

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

Windows 下编译 OpenCV 和 OpenCV-contrib_第5张图片

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

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

Windows 下编译 OpenCV 和 OpenCV-contrib_第6张图片

下载适合您操作系统的 Visual Studio 安装即可。
Windows 下编译 OpenCV 和 OpenCV-contrib_第7张图片

配置 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 后开始配置

Windows 下编译 OpenCV 和 OpenCV-contrib_第8张图片

Windows 下编译 OpenCV 和 OpenCV-contrib_第9张图片

配置 OPENCV_EXTRA_MODULES_PATH 为你的 opencv_contrib 下的 modules 目录路径,再次点击 Configure,直到所有部分变白。
Windows 下编译 OpenCV 和 OpenCV-contrib_第10张图片

Windows 下编译 OpenCV 和 OpenCV-contrib_第11张图片

Generate

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

Windows 下编译 OpenCV 和 OpenCV-contrib_第12张图片

生成项目

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

Windows 下编译 OpenCV 和 OpenCV-contrib_第13张图片

Windows 下编译 OpenCV 和 OpenCV-contrib_第14张图片

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

点击 重新生成解决方案
Windows 下编译 OpenCV 和 OpenCV-contrib_第15张图片

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

Windows 下编译 OpenCV 和 OpenCV-contrib_第16张图片
之后,点击 CMakeTargets 中的 INSTALL,右键 INSTALL 点击 仅用于项目,点击仅生成 INSTALL

Windows 下编译 OpenCV 和 OpenCV-contrib_第17张图片Windows 下编译 OpenCV 和 OpenCV-contrib_第18张图片

生成成功即可:

Windows 下编译 OpenCV 和 OpenCV-contrib_第19张图片

总结

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

你可能感兴趣的:(opencv,windows,人工智能)