OpenCV4应用开发:入门、进阶与工程化实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 OpenCV源码项目

本节内容是目前市面上很多OpenCV类图书所缺失的。笔者认为对于OpenCV这样一个开源项目,学习者必须了解它的目录结构与代码结构,以确保在开发过程中遇到问题时能够快速地从源码中找到答案。OpenCV源码托管在GitHub上,下载安装包之后解压缩即可查看源码目录,从源码目录可以更好地了解OpenCV项目。此外,源码也是文档的一部分,想要利用好这个“文档”,了解一下它的目录结构与模块分布是很有必要的。

OpenCV的GitHub源码托管地址为https://github.com/opencv/opencv,源码的相关文件夹主要涉及如下几个方面。

❑3rdparty:主要是OpenCV自身依赖的第三方库。

❑apps:主要是OpenCV自身功能相关的应用演示。

❑cmake:主要是CMake相关的脚本。

❑data:数据部分,主要是一些模型的XML数据文件。

❑doc:主要介绍基本语法的使用方法和各个模块的基本功能。

❑include:头文件目录。

❑modules:模块源码目录。

❑platforms:各个平台编译的支持配置等相关内容。

❑samples:官方提供的源码演示。

本书中使用的OpenCV官方图像资源与视频资源在samples/data文件夹中均可以找到,此外,如果你要自学一些模块,也可以随时查看samples中的源码文件,从中获取有用的信息。