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

Extra Modules

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