This repository documents my systematic learning of OpenCV using C++, focusing on core computer vision concepts, APIs, and best practices.
Each chapter is implemented as a self-contained executable, built using CMake, and designed to demonstrate a specific OpenCV concept clearly and reproducibly.
This repository is intentionally learning-focused.
Complete applications and end-to-end projects are maintained separately.
- Build a strong conceptual foundation in OpenCV
- Practice clean C++, modular code, and reproducible builds
- Understand OpenCV’s core modules through hands-on experimentation
- Prepare for real-world contributions to large C++/OpenCV codebases (e.g., GSOC)
OpenCVTraining2/
├── CMakeLists.txt
├── Resources/
│ └── (images, videos, haar cascades, etc.)
└── src/
├── Chapter1.cpp
├── Chapter2.cpp
├── Chapter3.cpp
├── Chapter4.cpp
├── Chapter5.cpp
├── Chapter6.cpp
├── Chapter7.cpp
├── Chapter8.cpp
└── ColorPicker.cpp