从源码编译opencv3.2.0+contrib扩展库1

preview
需积分: 0 2 下载量 69 浏览量 更新于2022-08-08 收藏 300KB DOCX 举报
《从源码编译OpenCV 3.2.0+Contrib扩展库的详细步骤》 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,包含了大量的图像处理和计算机视觉算法,广泛应用于图像分析、识别和机器学习等领域。本文将详细介绍如何从源码编译OpenCV 3.2.0版本,同时包含opencv_contrib扩展模块,以充分利用其丰富的功能。 我们需要获取必要的资源。从官方GitHub仓库下载OpenCV 3.2.0源码和opencv_contrib源码,网址分别为: 1. OpenCV 3.2.0: https://github.com/opencv/opencv/releases?page=5 2. opencv_contrib 3.2.0: https://github.com/opencv/opencv_contrib/releases/tag/3.2.0 同时,下载适用于系统的CMake版本,例如,对于64位系统,可以从https://github.com/Kitware/CMake/releases?page=13下载CMake 3.8.0。 接下来,解压下载的opencv3.2.0和opencv_contrib源码文件,然后启动CMake-GUI工具。在"Where is the source code"栏中填入opencv3.2.0源码路径,"Where to build the binaries"栏中填入目标路径,通常新建一个目录用于存放构建文件。 点击"Configure"按钮,系统会提示选择开发环境,如Visual Studio 2015 64位版本。配置完成后,CMake会自动检测系统环境并设置默认选项。此时,我们需手动配置OPENCV_EXTRA_MODULES_PATH,拖动滚动条找到该选项,点击右侧的"Browse"按钮,指定opencv_contrib模块所在的路径。 点击"Generate",CMake将生成适用于所选开发环境的项目文件。在Visual Studio 2015中打开生成的项目,找到CMakeTargets下的INSTALL项目,首次编译时选择"生成",然后再次编译选择"重新生成"。这一步可能需要编译两次,以确保所有库文件都被正确生成。 编译成功后,我们需要将生成的库文件移动到适当的位置。创建一个名为opencv3.2X64的文件夹结构,将Build目录下的install/include中的所有文件夹(包括opencv和opencv2)复制到opencv3.2X64的include目录下,将install\x64\vc14\lib中的所有.lib文件复制到opencv3.2X64的lib目录下,将install\x64\vc14\bin下的所有.dll文件拷贝到C:\windows\system32目录下。 接下来,创建一个新的C++空项目,例如Project1。在项目属性中进行以下配置: 1. 在VC++ Directories的"Include Directories"中添加opencv3.2X64的include目录。 2. 在"Library Directories"中添加opencv3.2X64的lib目录。 3. 在Linker的"Input"部分的"Additional Dependencies"中,点击"Edit",然后逐一输入所有需要链接的.lib文件名。文件名示例:opencv_aruco320.lib、opencv_bgsegm320.lib等。 至此,已完成OpenCV 3.2.0+Contrib的源码编译和项目配置,现在可以编译并运行含有OpenCV功能的C++程序了。 从源码编译OpenCV 3.2.0并集成opencv_contrib扩展库是一项涉及多步骤的任务,需要正确配置CMake,管理库文件路径,并在项目中设置正确的依赖项。这个过程虽然复杂,但能够确保我们使用到最新、最完整的OpenCV功能,为后续的图像处理和计算机视觉应用奠定坚实基础。
lirumei
  • 粉丝: 74
  • 资源: 301
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源