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