转自https://blog.csdn.net/u011574296/article/details/69421922
网上学习opencv的资源有很多,例子也不少,然而很多人却不知道,我们下载好的opencv自带了许多简单易学的demo,对于新手来说特别适用。此篇针对opencv4.1.1版本,在原文基础上有补充。
opencv4版本的优势在于https://blog.csdn.net/amusi1994/article/details/84592094
opencv源代码文件夹sources:
- 3rdparty: 包含第三方库,如用视频解码用的 ffmpeg、jpg、png、tiff 等图片的解码库。
- apps: 包含进行 Haar 分类器训练的工具,OpenCV 进行人脸检测便是基于 Haar 分类器。如果你想检测人脸以外的图片,千万不要错过这几个工具。
- cmake: 包含生成工程项目时cmake 的依赖文件,只能用于搜索第三方库,普通开发者不需要关心这个文件夹的内容。
- data: 包含 OpenCV 库及范例中用到的资源文件
- doc: 包含生成文档所需的源文件及辅助脚本
- include: 包含入口头文件。opencv子文件夹中是C语言风格的API。opencv2 子文件夹中只有一个 opencv.hpp 文件,这是 opencv2 及 opencv3 推荐使用的头文件
- modules: 算法模块的源代码。研究算法的同学 学习的重点!!!
- platforms: 包含交叉编译所需的工具链及额外的代码,交叉编译指的是在一个操作系统中编译供另一个系统使用的文件。
- samples: 算法用法示例文件夹
重点文件夹:include、modules和samples
modules:
- calib3d: 相机标定及三维重建。相机标定用于取出相机自身缺陷导致的画面形变,还原真实的场景,确保计算的准确性。三维重建通常用在双目视觉(立体视觉),即两个标定后的摄像头观察同一个场景,通过计算两幅画面中的相关性来估计像素深度。
- core