opencv 目录结构
- 通过opencv安装路径下 include目录(
/usr/local/include/opencv4/)头文件的分类,来一窥OpenCV 组件架构 - 查看源码的目录层次
opencv 顶层目录结构:
$ tree opencv/ -L 1
opencv/
├── 3rdparty
├── apps
├── cmake
├── CMakeLists.txt
├── CONTRIBUTING.md
├── COPYRIGHT
├── data
├── doc
├── include
├── LICENSE
├── modules
├── platforms
├── README.md
├── samples
└── SECURITY.md

cmake: 包含生成工程项目时cmake 的依赖文件,只能用于搜索第三方库,普通开发者不需要关心这个文件夹的内容。
3rdparty 目录
opencv/
├── 3rdparty
│ ├── carotene
│ ├── cpufeatures
│ ├── ffmpeg
│ ├── include
│ ├── ippicv
│ ├── ittnotify
│ ├── libjasper
│ ├── libjpeg
│ ├── libjpeg-turbo
│ ├── libpng
│ ├── libtengine
│ ├── libtiff
│ ├── libwebp
│ ├── openexr
│ ├── openjpeg
│ ├── openvx
│ ├── protobuf
│ ├── quirc
│ ├── readme.txt
│ ├── tbb
│ └── zlib
3rdparty: 包含第三方库,如:
- 视频解码用的 ffmpeg、
- jpg、png、tiff 等图片的解码库。
apps 目录
├── apps
│ ├── annotation
│ ├── CMakeLists.txt
│ ├── createsamples
│ ├── interactive-calibration
│ ├── traincascade
│ ├── version
│ └── visualisation

apps: 包含进行 Haar 分类器训练的工具,
OpenCV 进行人脸检测便是基于 Haar 分类器。如果你想检测人脸以外的图片,千万不要错过这几个工具。
data
├── data
│ ├── CMakeLists.txt
│ ├── haarcascades
│ ├── haarcascades_cuda
│ ├── hogcascades
│ ├── lbpcascades
│ ├── readme.txt
│ └── vec_files

data: 包含 OpenCV 库及范例中用到的资源文件
doc
doc: 包含生成文档所需的源文件及辅助脚本
include
├── include
│ ├── CMakeLists.txt
│ └── op

最低0.47元/天 解锁文章
779

被折叠的 条评论
为什么被折叠?



