Windows下编译OpenCV+OpenCV_Contrib

0 OpenCV及OpenCV_Contrib

OpenCV_Contrib是OpenCV的扩展模块,其中包含着一些新的算法(可能不稳定)和涉及知识产权保护的算法,OpenCV提供的windows下编译好的动态库并不包括OpenCV_Contrib中的算法,要想使用这些算法需要对OpenCV源码和OpenCV_Contrib源码进行编译,生成完整的动态库,而不是使用官方提供的已经编译好的动态库。
OpenCV对应版本下载链接
OpenCV_Contrib对应版本下载链接

1 准备工作

Windows10(可以上网)
VS2017
CMake3.12.4
OpenCV4.0.1
OpenCV_Contrib4.0.1

2 CMake生成VS2017工程

2.1 OpenCV4.0.1 编译配置

  • 1 打开CMake,设置“where is the source”目录为OpenCV文件夹中的source目录;
  • 2 设置“where to build binaries”目录为自己新建的编译目录,英文路径;
  • 3 点击Configure,弹出对话框选择VS版本。
    图1
  • 4 选择对应的VS版本,并选择win64,点击Finish。
    在这里插入图片描述
  • 5 等待第1次配置完成,发现有些项是红色的,需要再点击一次configure,发现红色的项变为白色,即完成OpenCV的编译配置。
    在这里插入图片描述 在这里插入图片描述

2.2 OpenCV_Contrib4.0.1编译配置

  • 1 设置“OPENCV_EXTRA_MODULES_PATH”的值为opencv_contrib文件夹中的modules
    注意目录不能用左斜线,需要用右斜线,否则后续会出现错误!!!
    在这里插入图片描述

  • 2 使“WITH_CUDA”选项未被选中
    在这里插入图片描述

  • 3 使“OPENCV_ENABLE_NONFREE”选项为勾选状态
    在这里插入图片描述

  • 4 使“BUILD_opencv_world”选项为勾选状态,则最终只生成一个动态库。
    在这里插入图片描述

  • 5 点击Configure,第1次配置完成后有选项为红色,再次点击Configure,则红色变为白色,OpenCV_Contrib编译配置完成。
    在这里插入图片描述在这里插入图片描述

2.3 生成工程

  • 1 点击Generate,生成VS工程。
    在这里插入图片描述在这里插入图片描述

3 VS2017生成解决方案及安装文件

  • 1 打开第二步生成的OpenCV.sln,并选择Debug x64调试环境,依次点击生成—>生成解决方案。
    在这里插入图片描述
  • 2 等待一段时间得到如下结果。
    在这里插入图片描述
  • 3 右键点击CMakeTargets下的INSTALL—>仅用于此项目—>仅生成INST
  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值