一、到网上下载opencv_contrib-master.zip并解压

放到如下这样的目录

二、下载protobuf-cpp-3.1.0.tar.gz、v1.0.0a3.tar.gz、vgg_generated_80.i

三、创建编译目录

四、用cmake-gui加入源码路径(opencv3.2.0目录路径)和编译路径,configure,选择编译器,完成

五、在自己的配置中找到以下三个文件

opencv_contrib-master/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake
     opencv_contrib-master/modules/xfeatures2d/cmake/download_boostdesc.cmake
     opencv_contrib-master/modules/xfeatures2d/cmake/download_vgg.cmake

将这三个文件中的FILENAME替换为PACKAGE。

六、再红色区域中找到OPENCV_EXTRA_MODULES_PATH 添加opencv_contrib-master/mode的绝对路径

七、configure。会显示downloading  protobuf-cpp-3.1.0.tar.gz,这时候停止cmake。把protobuf-cpp-3.1.0.tar.gz放到F:\opencv\buildVs64\3rdparty\protobuf\downloads\bd5e3eed635a8d32e2b99658633815ef文件下

八、重新configure。会显示downloading    v1.0.0a3.tar.gz。停止make,把v1.0.0a3.tar.gz放到F:\opencv\buildVs64\3rdparty\tinydnn\downloads\adb1c512e09ca2c7a6faef36f9c53e59文件夹下。

九、再次点击configure。会出现downloading vgg_generated_80.i。这时停止cmake。将vgg_generated_80.i放到F:\opencv\buildVs64\downloads\xfeatures2d\downloads\7cd47228edec52b6d82f46511af325c5目录下。

十、再次点击configure。没有提示错误,就表示OK。

十一、generate。后面和安装普通opencv步骤一样,用所选编译器,编译工程。

NOTE:前面的错误是我遇到的,其它遇到的步骤大致都一样,选看一下在下载哪个文件卡死了,然后网上手动下载,再放到它报错的哪个目录中去。但是必须保证第五步要完成,因为,Opencv默认是按文件名来的,而contrib中是用的PACKAGE所以要对3个cmake文件中的FILENAME换为PACKAGE。

十二、在用VS编译时,可能会遇到M_PI未定义、找不到…_80i文件或者找不到头文件等错误,这时如果是未定义,我们点击M_PI转到定义,将对应的定义复制到当前文件,找不到文件可以在编译目录找到相关文件放到指定文件、如果是找不到头文件,手动添加头文件绝对路径。经实践,可以生成成功107个,错误0个。

十三、安装成功后,在opencv.hpp中添加

十四、在使用时,要启用对应的域名空间,如SURF,要启用 注意该空间在cv下,所以在这之前一定要有cv域名空间。

opencv中加入contrib模块相关推荐

  1. Opencv中3D显示模块viz安装

    Opencv中3D显示模块viz安装 文章目录 前言 安装cmake 编译viz 编译opencv 3.4.4 4.0.0 VS2015测试 前言    最近工作需要在VS2105中调用opencv的 ...

  2. OpenCV_Viz——OpenCV中Viz的模块编译的无法解析的外部符号BUG

    写在前面 由于实验室需要,需要重新编译医学图像第三方库全家桶.这里就需要编译OpenCV,而编译后查看编译的库文件中缺少一个opencv_viz2413d.lib文件(没错,这里可以看出我使用的Ope ...

  3. 一文详解OpenCV中的CUDA模块

    如果您使用OpenCV已有一段时间,那么您应该已经注意到,在大多数情况下,OpenCV都使用CPU,这并不总能保证您所需的性能.为了解决这个问题,OpenCV在2010年增加了一个新模块,该模块使用C ...

  4. Opencv中使用ocl模块遇到的问题

    报错:Assertion failed (localThreads[0] * localThreads[1] * localThreads[2] <= kernelWorkGroupSize) ...

  5. OpenCV中Viz模块的安装(VS2015)

    背景 因工作需要使用openCV中的Viz模块,而默认的OpenCV包是不含viz模块的.故需特别安装,现将安装过程简要记录如下,以作备忘. OpenCV 2.4.13 VTK 7.1.1 CMake ...

  6. Windows7 32位机上,OpenCV中配置GPU操作步骤

    1.  查看本机配置,查看显卡类型是否支持NVIDIA GPU,本机显卡为NVIDIA GeForce 8400 GS: 2.  从http://www.nvidia.cn/Download/inde ...

  7. [OpenCV实战]39 在OpenCV中使用ArUco标记的增强现实

    文章目录 1 什么是ArUco标记? 2 在OpenCV中生成ArUco标记 3 检测Aruco标记 4 增强现实应用 5 总结和代码 5.1 生成aruco标记 5.2 使用aruco增强现实 6 ...

  8. OpenCV进阶(10)在 OpenCV 中使用 ArUco 标记的增强现实

    在这篇文章中,我们将解释什么是 ArUco 标记,以及如何使用 OpenCV 将它们用于简单的增强现实任务. ArUco 标记已经在增强现实.相机姿态估计和相机校准中使用了一段时间.让我们更多地了解它 ...

  9. OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录

    OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录 1.下载源码和安装依赖包 2.解压源码文件和配置路径 3.配置Cmake并编译OpenCV 4.导入Op ...

最新文章

  1. Oracle 10g 应用补丁PSU 10.2.0.5.180717
  2. jset编写测试vue代码_详解使用jest对vue项目进行单元测试
  3. Test2 unit4
  4. python PyQt5 QtCore.QPointF类、QPointF类与QPoint类区别
  5. qemu debug linux内核,qemu调试linux内核
  6. 人脸识别报错cascadedetect.cpp:1698: error: (-215) !empty() in function detectMultiScale
  7. Windows XP快速关机
  8. 中国家禽细菌学诊断行业市场供需与战略研究报告
  9. N皇后问题(回溯算法解法)
  10. Vue TodoList案例
  11. 1992-2021合集 全国大学生数学建模竞赛 国赛历年赛题 题目
  12. Kali [BeEF-XSS]XSS利用工具
  13. 火狐浏览器安装印象笔记剪藏
  14. Android 复制 粘贴 剪贴板的使用 ClipboardManager
  15. Win11亮度无法调节解决方法(在卸载驱动,关闭自适应亮度和修改注册表都行不通的情况下)
  16. 苹果确认了!iPhone 将改用 USB-C 接口
  17. HBuilderX 开发工具
  18. Shiro教程,整合SpringBoot项目实战(笔记)
  19. Lightroom教程_如何导入lr预设?
  20. 获取windows当前的AD账号

热门文章

  1. 2019年,什么行业最赚钱?
  2. 简单计算机英语口语对话视频,优秀简短的英语口语对话
  3. 各大编程语言、软件,电子电路刷题学习网站链接及微信公众号
  4. SANER 18 论文阅读- Mining stackoverflow for program repair
  5. QLineEdit限制数字输入范围
  6. 利用更快的r-cnn深度学习进行目标检测
  7. Git如何生成SSH密钥
  8. 电容外观检测(牛角电容瑕疵缺陷视觉检测系统)
  9. java 安卓客户端开发_《安卓网络编程》之第一篇 java环境下模拟客户端、服务器端...
  10. 百度推广创意怎么写?百度推广创意十大秘籍