Learning Modules
Comprehensive curriculum covering all major OpenCV modules with 20+ hands-on tutorials.
View Curriculum on GitHub
Module Overview
OpenCV Curriculum
┌────────────────────────────────────────────────────────────┐
│ CORE MODULES │
├────────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 01 Core │ │02 ImgProc│ │ 03 I/O │ │04 Feature│ │
│ │ Basics │ │ Filters │ │ GUI │ │ Matching │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ │
│ │05 Object │ │ 06 Video │ │
│ │ Detect │ │ Analysis │ │
│ └──────────┘ └──────────┘ │
├────────────────────────────────────────────────────────────┤
│ ADVANCED MODULES │
├────────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │07 Calib │ │ 08 DNN │ │ 09 ML │ │ 10 Photo │ │
│ │ 3D │ │DeepLearn │ │ Classic │ │Computatnl│ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ │
│ │11 Stitch │ │ Extras │ │
│ │ Panorama │ │Face/Track│ │
│ └──────────┘ └──────────┘ │
└────────────────────────────────────────────────────────────┘
Core Modules (Week 1-2)
| Module |
Topics |
README |
| 01: Core |
Arrays, pixel access, arithmetic, bitwise operations |
View README |
| 02: Image Processing |
Filtering, morphology, edges, histograms, color spaces |
View README |
| 03: I/O & GUI |
Image/video I/O, windows, trackbars, drawing |
View README |
| 04: Features2D |
Corner detection, descriptors, feature matching |
View README |
| 05: Object Detection |
Haar cascades, HOG, template matching |
View README |
| 06: Video Analysis |
Optical flow, background subtraction, tracking |
View README |
Advanced Modules (Week 3-4)
| Module |
Topics |
README |
| 07: Camera Calibration |
Intrinsics, distortion correction, perspective transform |
View README |
| 08: Deep Learning |
Model loading, blob preparation, inference |
View README |
| 09: Machine Learning |
KNN, SVM, K-Means, Decision Trees |
View README |
| 10: Photo |
Inpainting, HDR, denoising, seamless cloning |
View README |
| 11: Stitching |
Panorama creation, homography, blending |
View README |
| Module |
Topics |
README |
| Face Recognition |
LBPH, EigenFace, FisherFace algorithms |
View README |
| Object Tracking |
KCF, CSRT, MOSSE trackers |
View README |
| OCR Integration |
Tesseract, EasyOCR integration |
View README |
Key Functions Reference
| Module |
Key Functions |
| Core |
np.zeros, cv2.add, cv2.bitwise_and, cv2.split, cv2.merge |
| ImgProc |
cv2.blur, cv2.Canny, cv2.findContours, cv2.threshold |
| I/O & GUI |
cv2.imread, cv2.VideoCapture, cv2.createTrackbar |
| Features2D |
cv2.ORB_create, cv2.SIFT_create, cv2.BFMatcher |
| ObjDetect |
CascadeClassifier, cv2.matchTemplate, cv2.HOGDescriptor |
| Video |
cv2.calcOpticalFlowPyrLK, cv2.createBackgroundSubtractorMOG2 |
| Calib3D |
cv2.calibrateCamera, cv2.undistort, cv2.warpPerspective |
| DNN |
cv2.dnn.readNet, cv2.dnn.blobFromImage |
| ML |
cv2.ml.KNearest_create, cv2.kmeans, cv2.ml.SVM_create |
| Photo |
cv2.inpaint, cv2.seamlessClone, cv2.fastNlMeansDenoising |
| Stitching |
cv2.Stitcher_create, cv2.detail.MultiBandBlender |
PDF Teaching Materials
Each module has a corresponding PDF guide for in-depth study:
View All Teaching Materials
Table of contents