转自原文 opencv3.2+opencv_contrib+cmake

心得体会

初学OpenCV发现opencv3.2(下载链接在附录)是没有xfeatures2d等模块的。第三方库opencv_contrib是在GitHub上。(下载链接在附录)。那么问题就在于怎么把原opencv与opencv_contrib合成一个工程,这不仅仅对于加载头文件等有帮助,而且对欣赏源码也很有帮助。通过cmake(下载链接在附录)编译合成一个工程无疑是最好的解决方法。

1.准备工具

1.分别下载opencv3.2,opencv-contrib,cmake。(博主用的cmake是3.8.0。)

2.创建一个名为mybulid的文件,用来放置合成的工程。

2.Cmake编译

3.打开在下载文件bin中的cmake_gui.exe。

4.cmake第一行输入的是opencv的源码即opencv的source文件,第二行是编译好的文件放置处即mybulid文件夹。cmake编译过程主要有两次编译,一次中途加载设置。

5.第一次编译按Generate,设置选项vs2015 win x64,成功后有done的标志。

6.中途设置的方法是:在配置表中找到“OPENCV_EXTRA_MODUALS_PATH”,设置其参数值为opencv_contrib源码包中的modules目录。再按下configure.成功后显示configuring done。可能会有红色的框条出现,再重复一次configure,更新后红色消除。也有可能是ippcv下载路径被屏蔽的愿因。(下载路径见附录)

7.第二次编译,成功后有done的标志。(第六步的时间大约10分钟,coffee time!)

3.在vs2015上的设置与再生成

8.cmake编译后,打开在mybulid文件中的OPencv.sln。

9.打开工程--->右键--->重新生成解决方案。注意你选择的是debug还是release,这就是debug版与release版的区别。bebug版有检测数据是否溢出的功能,release相对反应速度快。

10.重新生成的时间大约20分钟(time of toilet!),生成的效果如下,如果有失败,原因是GITHUB上的opencv_contrib版本高,所以请更新你的opencv。

11.生成Intall安装文件

12.任意打开一个C++文件如下图操作

13.设置三个方面。第一,包含库。第二,库目录。第三,附加依赖项。

添加的lib(本文唯一价值,不用你们手打,比心)

    pencv_aruco320.lib  opencv_bgsegm320.lib  opencv_bioinspired320.lib  opencv_calib3d320.lib  opencv_ccalib320.lib  opencv_core320.lib  opencv_datasets320.lib  opencv_dnn320.lib  opencv_dpm320.lib  opencv_face320.lib  opencv_features2d320.lib  opencv_flann320.lib  opencv_fuzzy320.lib  opencv_highgui320.lib  opencv_imgcodecs320.lib  opencv_imgproc320.lib  opencv_line_descriptor320.lib  opencv_ml320.lib  opencv_objdetect320.lib  opencv_optflow320.lib  opencv_phase_unwrapping320.lib  opencv_photo320.lib  opencv_plot320.lib  opencv_reg320.lib  opencv_rgbd320.lib  opencv_saliency320.lib  opencv_shape320.lib  opencv_stereo320.lib  opencv_stitching320.lib  opencv_structured_light320.lib  opencv_superres320.lib  opencv_surface_matching320.lib  opencv_text320.lib  opencv_tracking320.lib  opencv_video320.lib  opencv_videoio320.lib  opencv_videostab320.lib  opencv_xfeatures2d320.lib  opencv_ximgproc320.lib  opencv_xobjdetect320.lib  opencv_xobjdetect320.lib  

4.WIN10 PATH设置

14.我的电脑--->属性--->设置--->环境变量设置。

添加新变量:install:x64文件下的bin文件。博主的路径为:D:\opencv3.2\mybulid\install\x64\vc14\bin

(更改变量后最好重启)

have fun。

附录:

1.opencv3.2:http://opencv.org/downloads.html
2.opencv_contrib:http://github.com/itseez/opencv_contrib

3.cmake:https://cmake.org/download/

opencv3.2+opencv_contrib+cmake相关推荐

  1. visual studio 2012 下配置OPENcv3.1 和CMAKE问题总结

    visual studio 2012 下配置OPENcv3.1 和CMAKE问题总结 作为一个CMAKE的新手,在搭建环境的时候确实废了很多功夫,所以总结一下自己的过程,希望队大家有所帮助. 在开始之 ...

  2. opencv3.2.0 Cmake 3.8.0 + tdm-gcc-5.1.0-3 编译问题 highgui _Win32_IE

    opencv3.2.0 Cmake 3.8.0 TDM-GCC 5.1.0 Windows 7 遇到如下错误 [ 53%] Building CXX object modules/world/CMak ...

  3. 如何编译 opencv3 和 opencv_contrib(Linux)

    本文以编译并安装OpenCV 3.3.0 为例,安装系统为 Linux x64 (Fedora 21),具体步骤如下: 1. 下载 Source code zip 压缩包 从下面网址,选择 openc ...

  4. opencv +opencv_contrib+CMake+VS2015

    如果要用到opencv_contrib的扩展功能,就必须对OpenCV进行重新编译,步骤如下: 下载 opencv 3.4.10 官网 opencv_contrib 3.4.10:https://gi ...

  5. [亲测可行]Ubuntu16.04+opencv3.4+opencv_contrib+cuda9.0安装

    这篇博客主要总结下在Ubuntu下安装opencv以及扩展库所遇到的问题,以及解决的方案. Opencv版本:3.4.7+CUDA9.0+1060 一.下载Opencv+contrib 在Opencv ...

  6. firefly 编译opencv3.3.1, CMake报错

    更换gcc编译器可以解决 -D CMAKE_C_COMPILER=/usr/bin/gcc-4.8 转载于:https://www.cnblogs.com/gabrialrx/p/9001554.ht ...

  7. opencv3.2.0 Cmake 3.8.0 + tdm-gcc-5.1.0-3

    实测 tdm-gcc-5.1.0-3 tdm32-1 32位版本无法正确编译Opencv 3.2.0 会遇到诸多编译问题 解决办法 使用tdm-gcc-5.1.0-2 tdm64-1 64位版本 转载 ...

  8. Cmake编译配置opencv3.3+contrib+cuda7.5

    这次配置cuda加速真是遇到各种错误,前后折腾了三四天才总算成功了.下面是我的编译配置opencv的步骤以及遇到的一些坑. 1.准备工作 opencv3.3 源文件下载链接:https://githu ...

  9. generate报错 make_如何安装opencv_contrib及解决其安装编译问题

    1.背景 最近在实现一个基于opencv3的自动人脸识别项目,主要是使用了cv2.face模块自带的三种人脸识别算法,分别是cv2.face.EigenFaceRecognizer_create(). ...

最新文章

  1. 视觉传感器:3D感知算法
  2. LeetCode Hot100 ---- 二分查找专题
  3. AVFoundation – AVAssetTrack 获取视频 音频信息
  4. 银联分账与银联代付_第三方分账系统到底有哪些作用?
  5. python语言在大数据分析处理领域应用广泛_在大数据分析/挖掘领域,哪些编程语言应用最多...
  6. C语言基础知识:printf的输出格式
  7. 投资一个五星级酒店需要多钱?多长时间能回本?
  8. Google 要进军游戏行业了?!
  9. Spark源码阅读——任务提交过程
  10. 2、HTML 元素属性
  11. 绝地求生信号服务器崩溃,绝地求生奔溃怎么办 吃鸡游戏崩溃解决方法
  12. 彭启宗的dsp技术学习笔记
  13. Mybatis查询之list作为参数查询
  14. PS修补工具使用方法
  15. 【2021软件测试扫盲】测试理论(325页“面试教科书”免费送)
  16. 一般处理程序可以类似路由的_网络核心动作路由处理程序和方法
  17. linux嵌入式红绿灯,嵌入式上机课设(红绿灯)..doc
  18. 解决如何打开端口的问题
  19. Netstat查看端口状态,netstat命令详解
  20. Java JDK (SE)安装详细教程

热门文章

  1. html没有内容怎么爬,Url没有在网页中返回正确的html(对于我的Java爬虫)
  2. python扫雷算法_python实战教程之自动扫雷(自己存下来学习之用)
  3. iphonex售价_苹果将发电竞笔记本,售价3.5w起!
  4. 4渲染导出_Civil 3D:导出道路数据的 5 个步骤都在这里了
  5. checkout 撤销修改_撤销修改(第8篇)
  6. div中赋值html字符串
  7. VB后台获得按键,并执行自己的函数(非钩子及热键)
  8. 全球高校CS实力最新排行:清华AI界第二,中科院视觉领域最强
  9. 李开复发布新书《AI未来》,答技术大变革下的生存法则,LeCun纳德拉推荐
  10. 美国喜提刷脸登机,官方开心发通告,竟马上引发公民不适