Windows 环境下编译OpenCV3.4.1和OpenCV-Contrib3.4.1

Windows 环境下编译OpenCV3.4.1和OpenCV-Contrib3.4.1

1.测试环境

  • Windows7
  • Visual Studio 2015
  • OpenCV3.4.1+OpenCV-Contrib3.4.1

OpenCV3.4.1:https://github.com/opencv/opencv/releases
OpenCV-Contrib3.4.1:https://github.com/opencv/opencv_contrib/releases/tag/3.4.1
注意:版本一定要一一对应!
Windows安装还需要cmake:https://cmake.org/download/

2.为什么要安装OpenCV_contrib?

其中包括了人脸检测、识别、关键点检测、深层神经网络等内容

3.用CMake编译OpenCV3.4.1和OpenCV-Contrib3.4.1

  • 1).首先打开cmake,where is the source code 选择opencv文件夹中source的目录,e.g.
    D:/opencv3.4.1/opencv/sources,需要根据实际情况更改目录。
  • 2).where to build the binaries 选择需要存放生成文件的目录,e.g.
    D:/opencv3.4.1/opencv/new_build
    这里要注意的是选择的目录最好还在opencv文件夹中,但不能是opencv文件夹中原有的目录,最好是纯英文。
  • 3).点击configure,第一次使用会弹出对话框,选择对应的vs版本即可,其他的不用管。e.g. vs2015
    64位,选择的是vs2015 Win64,之后点确认,程序开始运行,运行完成后会在最下方显示configuration done.

在这里插入图片描述

  • 4).在cmake搜索框中搜索OPENCV_EXTRA_MODULES_PATH,将其值选择为opencv_contrib文件夹中的modules文件夹,e.g.D:\opencv3.4.1\opencv_contrib-3.4.1\modules。同时要保证WITH_CUDA未被勾选。最后再一次点击configure,成功之后依然会在最下边显示configuration done.
    在这里插入图片描述
    在这里插入图片描述
  • 5).点击generate。然后直接在cmake面板点击open project打开项目。至此Cmake中的操作全部完成,可以关掉它了。

注: new_build文件夹里面多了好多文件:
在这里插入图片描述

3.用VS2015生成解决方案

1)打开项目文件
找到new_build文件夹里的OpenCV.sln文件,并双击,打开后如图:
在这里插入图片描述
2)点击生成解决方案:

  • (1)选择Debug x64 调试环境:
    在这里插入图片描述
  • (2)直接按快捷键

Ctrl + Shift + B
或者:
在这里插入图片描述
等待生成,完成之后会出现如下情况:
在这里插入图片描述

3)生成安装文件

  • (1)找到CMakeTargets中的INATALL
    在这里插入图片描述
  • (2)对INSTALL单击右键–>仅用于项目–>仅生成 INSTALL
    完成后new_build文件夹里多了一个install文件夹:
    在这里插入图片描述
    至此呢,所有的编译以及生成工作就完成了。

4)可能遇到的问题:
在用 VS2015 编译 Debug 版的 openCV 源码时,最后一步生成 INSTALL,碰到了下面问题:
LNK110:无法打开文件“python36_d.lib”
这个是 Anaconda 中 pyconfig.h 的配置问题

解决方法:
在对应的 pyconfig.h 文件中做出如下修改:
在这里插入图片描述
在这里插入图片描述

4.VS2015配置opencv环境

  • 1)配置环境变量
    在Path中加入:D:\opencv3.4.1\install\x64\vc14\bin
  • 2)包含目录:
    在这里插入图片描述
  • 3)库目录:
    在这里插入图片描述
  • 4)附加依赖项:
    在这里插入图片描述
import os
#可使用脚本,把lib库中的’.lib’打印出来,复制即可。
if __name__ == '__main__':
    path = r"D:\opencv3.4.1\install\x64\vc14\lib"
    content = os.listdir(path)
    for temp in content:
        if '.lib' in temp:
            print(temp)
  • 5)复制有关动态库至系统目录下

将D:\opencv3.4.1\install\x64\vc14\bin下的dll文件复制至 C:\Windows\System32 和 C:\Windows\SysWOW64 目录下。

参考:

https://blog.csdn.net/weixin_42012977/article/details/82992962
https://blog.csdn.net/Chris_zhangrx/article/details/78947526
https://blog.csdn.net/liu798675179/article/details/51259505
https://github.com/amusi/opencv-facial-landmark-detection


注:博众家之所长,集群英之荟萃。

在这里插入图片描述

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
OpenCV_contrib 3.4.1 是OpenCV 的一个附加模块版本。OpenCV_contrib 是一个由OpenCV 的社区和开发人员提供的一些额外的功能和算法的集合,它扩展了OpenCV 的功能。 OpenCV_contrib 3.4.1 版本包括了一些新的特性和改进,如: 1. DNN 模块的改进:包括了对新的深度学习模型和框架的支持,例如 TensorFlow、Caffe2 等。 2. 超像素模块的改进:添加了一些新的超像素分割算法,提供了更精确的图像分割结果。 3. 特征检测和描述子模块的改进:增加了一些新的特征检测器和描述子,提供更丰富的特征提取能力。 4. 目标检测和跟踪模块的改进:包括了一些新的目标检测和跟踪算法,如 TLD、GOTURN 等。 5. 3D 模块的改进:提供了更多的 3D 建模和重建算法,支持从 2D 图像恢复 3D 物体的形状和纹理信息。 此外,OpenCV_contrib 还包括了一些其他的功能和算法,如图像分割、图像修复、计算机视觉工具等。 OpenCV_contrib 3.4.1 版本的发布主要目的是为了提供一个更完善和强大的库,使用户能够更方便地使用和开发计算机视觉应用程序。它为开发人员提供了更多的选择和灵活性,可以根据自己的需求选择和使用合适的算法和功能。 为了使用OpenCV_contrib 3.4.1,需要先下载和安装该版本的OpenCVOpenCV_contrib 源码,然后编译和构建对应的库和模块。在代码,可以通过导入相应的模块来使用OpenCV_contrib 提供的功能和算法。 总之,OpenCV_contrib 3.4.1 是OpenCV 的一个扩展版本,集成了一些新的功能和算法,为开发人员提供了更多的选择和灵活性,可以帮助他们更方便地构建和开发计算机视觉应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Peanut_范

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值