opencv从2.x到3.x是一个很大的转变,对于很多功能不完善、性能不稳定的模块,都被方法了extra_modules(扩展模块)里面了。这样倒是稳定了,但是对于我这样的新手,要添加这些扩展模块却是相当的痛苦啊!!因为要用到sift/surf算法,但是3.0以后这些算法都放到了在xfeacture模块中,并不在主模块中,于是我就开始了艰难的配置过程。
本人配置:win32(32位)+vs2013+opencv3.0+cmake3.4.3

开始正式配置过程前,强调两点(非常重要!!!!)
1、配置过程全程退出360安全卫士和360杀毒。
2、vs要以管理员的方式运行(很重要!!!)
很重要!!!重要的事情说三遍!!!接下来开始重头戏:
一、下载
从以下网址下载opencv源代码和扩展模块源代码(一定要从下面链接下载)。不要下载编译好的cv3.0,那样是没法编译通过的。
OpenCV: https://github.com/Itseez/opencv
Extra Modules: https://github.com/Itseez/opencv_contrib

然后下载cmake,
cmake:https://cmake.org/download/

cmake安装过程傻瓜式安装,只是有一点
一定要添加系统路径!!!
二、正式安装
1、选个盘,新建一个opencv3(也可以别的名字)的文件夹(路径不要有中文),里面再新建build和source两个文件夹,build放安装的结果,source里面放上面下载的opencv3.0.0和扩展模块(extra modules)如图:


2、cmake生成

where is the source code:放源代码,路径如图。
where to build the binaries:生成的代码放置位置,路径如图。
然后点击“configure”按钮,弹出以下窗口
选择你所用的编译器(必须要是10以后的,亲测vs10不成功,然后才换的VS13)。
然后点击“finish”就开始生成了,刚开始过程比较慢,要保持网络良好,因为过程会下载一些东西,尤其是ippicv_windows_20151201.zip,如果下载失败会报错,继续configure,多次尝试不行后可以去以下下载:
http://download.csdn.net/download/mage1120/9399406
然后放到:D:\opencv3\source\opencv\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d下,继续configure就可以成功了。
3、添加扩展模块

找到OPENCV_EXTRA_MODULES_PATH,后面添加路径D:\opencv3\source\opencv_contrib\modules,精确到\modules。然后继续configure,一次之后如果还有红色的块,继续configure,知道全部变白为止。
然后点击Generate,回提示Generate Done。恭喜,完成了一半!!!
三、生成opencv工程
在D:\opencv3\build下找到OPENCV.sln,打开,找到CMakeTargets下的INSTALL,在Debug和Release下分别右键生成即可。

这个过程估计得半个小时左右,看个人电脑配置了,我电脑比较渣,花了40分钟。然后你就可以在D:\opencv3\build\install下看到

四、使用opencv环境配置
1、首先设置环境变量,如下设置系统变量,命名为OPENCV_DIR,路径为D:\opencv3\build\install\x86\vc12,然后设置用户路径:
新建->PATH(变量名),变量值为%OPENCV_DIR%\bin。
PS:更简单的方法,直接设置绝对路径,新建PATH,然后路径里面放D:\opencv3\build\install\x86\vc12\bin。之所以采用以上的方法是如果以后更新opencv版本的话,不用重新配置。
2、配置opencv工程属性
找到属性管理器

打开后如图

双击图中Microsoft.Cpp.Win32.use进行配置。

可执行文件目录:D:\opencv3\build\install\x86\vc12\bin
包含目录:
D:\opencv3\build\install\include
D:\opencv3\build\install\include\opencv
D:\opencv3\build\install\include\opencv2
库文件目录:D:\opencv3\build\install\x86\vc12\lib
然后是附加依赖项:

opencv_aruco300d.lib
opencv_bgsegm300d.lib
opencv_bioinspired300d.lib
opencv_calib3d300d.lib
opencv_ccalib300d.lib
opencv_core300d.lib
opencv_datasets300d.lib
opencv_dnn300d.lib
opencv_dpm300d.lib
opencv_face300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_hal300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_line_descriptor300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_optflow300d.lib
opencv_photo300d.lib
opencv_reg300d.lib
opencv_rgbd300d.lib
opencv_saliency300d.lib
opencv_shape300d.lib
opencv_stereo300d.lib
opencv_stitching300d.lib
opencv_structured_light300d.lib
opencv_superres300d.lib
opencv_surface_matching300d.lib
opencv_text300d.lib
opencv_tracking300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
opencv_xfeatures2d300d.lib
opencv_ximgproc300d.lib
opencv_xobjdetect300d.lib
opencv_xphoto300d.lib

点击应用,确定,然后就大功告成了!!!!

Reference:
https://putuyuwono.wordpress.com/2015/04/23/building-and-installing-opencv-3-0-on-windows-7-64-bit/
http://blog.csdn.net/u012462822/article/details/49100025#comments

opencv3.0中contrib模块的添加相关推荐

  1. OpenCV3中nonfree不存在以及contrib模块的添加的问题及解决办法

    主要问题: 1. OpenCV 3应用编程时,无法使用SURF/SIFT等nonfree算法,甚至根本不存在nonfree头文件. 2. 对opencv及opencv_contrib 进行cMake时 ...

  2. OpenCV3.0中的离散傅里叶变换

    图像中的离散傅里叶变换的相关理论较为简单,频域里面,对于一幅图像,高频部分代表了图像的细节.纹理信息:低频部分代表了图像的轮廓信息. 这里我们直接讲解OpenCV3.0中的离散傅里叶变换 1.dft( ...

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

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

  4. tensorflow中contrib模块问题。(tf.contrib)

    问题提出: v1版本中tensorflow中contrib模块十分丰富,但是发展不可控,因此在v2版本中将这个模块集成到其他模块中去了.在学习tensorflow经常碰到tf.contrib的代码,一 ...

  5. BRISK算法在OpenCV3.0中的使用

    BRISK算法在OpenCV3.0中的使用 在OpenCV3.0中一些局部特征相关的接口还是有一些改动的,因为最近在测试BRISK部分内容,所以将OpenCV3.0中BRISK的使用贴出来,其他局部特 ...

  6. opencv3.4.4 +contrib模块在win10+vs2017的编译和配置

    文章目录 1 准备工作 1.1.下载opencv源文件 1.2.解压文件 1.3.cmake安装 1.4.visual studio 2017的安装 2 cmake编译 2.1.设置cmake的路径 ...

  7. opencv3.0中的无缝克隆图像——seamless_cloning(Poisson Image Editing)

    opencv3.0 photo 模块加入了seamless_cloning类.该类对应的论文是"Poisson Image Editing" 主要可以实现一下功能: seamles ...

  8. python重载模块_Python 3.0中重载模块

    在Python中,每一个以 .py结尾的Python文件都是一个模块.其他的文件可以通过导入一个模块来读取该模块的内容.导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容.一个模块的内容通 ...

  9. python中的模块_python3.0中重载模块

    在python中,每一个以 .py结尾的Python文件都是一个模块.其他的文件可以通过导入一个模块来读取该模块的内容.导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容.一个模块的内容通 ...

最新文章

  1. webpack 大法好 ---- 基础概念与配置(1)
  2. 链路 英文_光纤链路基础
  3. Python-Day3-数据类型
  4. Maven生成可以直接运行的jar包的多种方式
  5. C语言程序设计基础及应用实例---第一节 printf函数的使用
  6. DL之BN-Inception:BN-Inception算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  7. ML之Anaconda:关于Anaconda集成平台简介、安装、使用方法的详细攻略
  8. 如何在 Web Forms 中引入依赖注入机制
  9. 你抢的不是春节红包而是云
  10. android之TCP客户端框架
  11. IPv4 和 IPv6 有什么区别
  12. 前端获取的Long类型数据失真,后端这样处理就行了
  13. wpf中内容包含在border中_Excel中创建包含注释的数学公式
  14. 禁用计算机服务,适当禁用系统服务 提升计算机运行速度
  15. telnet发送socket报文_简单讲解一下Socket网络编程
  16. vCheck 5.0
  17. ENVI哨兵一号数据处理
  18. uni-app 支付宝小程序授权,获取用户基础信息(头像图片地址、昵称、性别、国家码、省份、所在市区)
  19. 美容院共享系统开发|共享模式具体应该怎么去做?
  20. 应届生毕业不满一年,从被裁到成功上岸,亲身经历告诉你如何自渡?

热门文章

  1. 华为9306如何设置用户名登陆
  2. Java构建工具:Ant vs Maven vs Gradle
  3. k3v12.0精益版注册机_精益均值VBA机
  4. linux gvim使用教程,Vim编辑器使用教程
  5. 【电子设计大赛】2019 年全国大学生电子设计竞赛 仪器设备和主要元器件清单
  6. 【指纹识别】指纹识别门禁系统【含GUI Matlab源码 1692期】
  7. 【LSTM预测】基于matlab鲸鱼算法优化双向长短时记忆BiLSTM航空发动机寿命预测 (多输入单输出)【含Matlab源码 2288期】
  8. Flexone系统服务器,产品技术-HPE Superdome Flex 280服务器-新华三集团-H3C
  9. introduction to data oriented design
  10. 你从未见过的,最全微服务架构实战详解,干货满满!