前言
由于OpenCV功能越来越臃肿,OpenCV3改变了项目架构,使用内核+插件的架构形式。 因此,OpenCV从2.x到3.x是一个很大的转变,对于很多功能不完善、性能不稳定的模块,都被放到了extra_modules(扩展模块)里面了。在Github中,除了存放正式版OpenCV的主仓库和新增加的OpenCV_extra仓库外,还添加了一个OpenCV_contrib的全新仓库,功能有:脸部识别、文本识别、边缘检测、追踪算法等,里面存放的是功能未稳定的代码,如果需要使用这些功能,就需要重新进行编译。
opencv_contrib仓库中包含了绝大多数用户生成的内容,同时也比核心库OpenCV拥有更完整的关于计算机视觉的算法应用;opencv_contrib仓库中的模块与模块之间没有任何软件依赖。 每一个模块都要求自身具备文档说明、单元测试案例和样本代码,并且绝大多数模块通常还包含了模块教程。
【1】安装前的准备
(1)Opencv的安装
关于opencv的安装有两种,第一种是通过exe安装程序,选择安装路径,无需cmake编译,安装完成后,按照配置流程(opencv的配置说明文档在专栏中)对系统环境变量和vs环境进行配置,即可使用。安装包如下所示:
第二种是通过cmake进行编译,需要提前准备好cmake。
(2)下载地址
opencv和其contrib下载地址为:Index of /opencv/
官方网站为:Home - OpenCV
github地址为:OpenCV · GitHub
cmake下载地址为:Download | CMake
(在官网中选择电脑对应版本的Cmake)
关于opencv的配置本文不再细讲,本文具体讲opencv配置完成后,如何再其基础上进行配置contrib。(如果未配置opencv也可安装本流程实现opencv和其contrib的共同配置。)
一定要注意!!!opencv和其contrib版本一定要一致!!!!
cout