Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Computer Vision Learning Path with OpenCV

A structured roadmap to learn Computer Vision using Python and OpenCV, from beginner to advanced.


πŸ“š Prerequisites

Before starting Computer Vision, make sure you know:

  • Python Programming
  • NumPy
  • Basic Mathematics
    • Linear Algebra
    • Coordinate System
    • Matrix Operations
  • Matplotlib
  • Basic Image Concepts

πŸ› οΈ Setup

Install required libraries:

pip install opencv-python
pip install opencv-contrib-python
pip install numpy
pip install matplotlib
pip install pillow
pip install imutils

Verify installation:

import cv2

print(cv2.__version__)
Module No. Main Title Status Link
Module 1 Introduction to Computer Vision βœ… Completed πŸ‘‰
Module 2 Image Basics βœ… Completed πŸ‘‰
Module 3 Image Manipulation βœ… Completed πŸ‘‰
Module 4 Drawing on Images βœ… Completed πŸ‘‰
Module 5 Color Spaces βœ… Completed πŸ‘‰
Module 6 Image Arithmetic βœ… Completed πŸ‘‰
Module 7 Image Filtering βœ… Completed πŸ‘‰
Module 8 Thresholding βœ… Completed πŸ‘‰
Module 9 Morphological Operations βœ… Completed πŸ‘‰
Module 10 Edge Detection βœ… Completed πŸ‘‰
Module 11 Contours βœ… Completed πŸ‘‰
Module 12 Histograms βœ… Completed πŸ‘‰
Module 13 Geometric Transformations βœ… Completed πŸ‘‰
Module 14 Feature Detection βœ… Completed πŸ‘‰
Module 15 Image Matching βœ… Completed πŸ‘‰
Module 16 Object Detection Basics βœ… Completed πŸ‘‰
Module 17 Video Processing 🚧 In Progress πŸ‘‰
Module 18 Motion Detection ⏳ Coming Soon πŸ‘‰
Module 19 Object Tracking ⏳ Coming Soon πŸ‘‰
Module 20 Deep Learning with OpenCV ⏳ Coming Soon πŸ‘‰
Module 21 Face Recognition ⏳ Coming Soon πŸ‘‰
Module 22 OCR ⏳ Coming Soon πŸ‘‰
Module 23 Image Segmentation ⏳ Coming Soon πŸ‘‰
Module 24 3D Vision Basics ⏳ Coming Soon πŸ‘‰
Module 25 AI-Based Computer Vision ⏳ Coming Soon πŸ‘‰
Project Project Files ⏳ Coming Soon πŸ‘‰

Status Legend

  • βœ… Completed
  • 🚧 In Progress
  • ⏳ Coming Soon

πŸ—ΊοΈ Learning Roadmap

Module 1 - Introduction to Computer Vision

Topics

  • What is Computer Vision?
  • Applications
  • OpenCV Introduction
  • Reading Images
  • Displaying Images
  • Saving Images
  • Image Formats
  • Color Spaces Overview

Practice

  • Read an image
  • Display image
  • Save image
  • Load multiple images

Module 2 - Image Basics

Topics

  • Pixels
  • Resolution
  • Width & Height
  • Channels
  • RGB
  • BGR
  • Grayscale
  • Alpha Channel

Practice

  • Access Pixel Values
  • Modify Pixels
  • Image Properties
  • Copy Images

Module 3 - Image Manipulation

Topics

  • Resize Image
  • Crop Image
  • Rotate Image
  • Flip Image
  • Translate Image
  • Scale Image
  • Aspect Ratio

Practice

  • Passport photo editor
  • Thumbnail creator
  • Image rotation tool

Module 4 - Drawing on Images

Topics

  • Lines
  • Rectangles
  • Circles
  • Ellipse
  • Polygons
  • Text
  • Fonts

Practice

  • Draw shapes
  • Create name card
  • Draw coordinate system

Module 5 - Color Spaces

Topics

  • BGR
  • RGB
  • HSV
  • LAB
  • YCrCb
  • Grayscale

Practice

  • Convert between color spaces
  • Detect colors
  • Color masking

Module 6 - Image Arithmetic

Topics

  • Addition
  • Subtraction
  • Bitwise Operations
  • Image Blending
  • Transparency

Practice

  • Watermark images
  • Logo overlay
  • Blend two images

Module 7 - Image Filtering

Topics

  • Blur
  • Gaussian Blur
  • Median Blur
  • Bilateral Filter
  • Sharpening

Practice

  • Noise removal
  • Smooth images
  • Compare filters

Module 8 - Thresholding

Topics

  • Binary Threshold
  • Adaptive Threshold
  • Otsu Threshold
  • Inverse Threshold

Practice

  • Document scanner
  • Text extraction preprocessing

Module 9 - Morphological Operations

Topics

  • Erosion
  • Dilation
  • Opening
  • Closing
  • Gradient
  • Top Hat
  • Black Hat

Practice

  • Remove noise
  • Enhance text
  • Shape cleanup

Module 10 - Edge Detection

Topics

  • Sobel
  • Scharr
  • Laplacian
  • Canny Edge Detection

Practice

  • Object boundaries
  • Sketch effect

Module 11 - Contours

Topics

  • Find Contours
  • Draw Contours
  • Contour Area
  • Perimeter
  • Moments
  • Convex Hull

Practice

  • Shape detector
  • Coin counter

Module 12 - Histograms

Topics

  • Histogram
  • Histogram Equalization
  • CLAHE
  • Histogram Comparison

Practice

  • Improve image contrast
  • Compare images

Module 13 - Geometric Transformations

Topics

  • Affine Transform
  • Perspective Transform
  • Homography

Practice

  • Document scanner
  • Bird eye view

Module 14 - Feature Detection

Topics

  • Harris Corner
  • Shi-Tomasi
  • FAST
  • ORB
  • SIFT
  • SURF
  • BRISK

Practice

  • Feature matching
  • Panorama basics

Module 15 - Image Matching

Topics

  • Template Matching
  • Feature Matching
  • BFMatcher
  • FLANN

Practice

  • Find logo
  • Match objects

Module 16 - Object Detection Basics

Topics

  • Haar Cascade
  • Face Detection
  • Eye Detection
  • Smile Detection

Practice

  • Webcam face detector
  • Face counter

Module 17 - Video Processing

Topics

  • Read Video
  • Write Video
  • Webcam
  • FPS
  • Video Properties

Practice

  • Webcam recorder
  • Video player

Module 18 - Motion Detection

Topics

  • Frame Difference
  • Background Subtraction
  • Optical Flow

Practice

  • Motion detector
  • Security camera

Module 19 - Object Tracking

Topics

  • CSRT
  • KCF
  • MOSSE
  • MedianFlow

Practice

  • Track moving object
  • Ball tracking

Module 20 - Deep Learning with OpenCV

Topics

  • DNN Module
  • YOLO
  • SSD
  • MobileNet
  • TensorFlow Models

Practice

  • Object Detection
  • Person Detection
  • Vehicle Detection

Module 21 - Face Recognition

Topics

  • Face Detection
  • Face Encoding
  • Face Recognition
  • Face Verification

Practice

  • Attendance System
  • Face Login

Module 22 - OCR

Topics

  • Tesseract OCR
  • Text Detection
  • Document Recognition

Practice

  • ID Card Reader
  • Invoice Reader

Module 23 - Image Segmentation

Topics

  • Watershed
  • GrabCut
  • Semantic Segmentation
  • Instance Segmentation

Practice

  • Background removal
  • Foreground extraction

Module 24 - 3D Vision Basics

Topics

  • Stereo Vision
  • Depth Estimation
  • Camera Calibration

Module 25 - AI-Based Computer Vision

Topics

  • CNN Basics
  • Transfer Learning
  • Classification
  • Detection
  • Segmentation

Frameworks

  • TensorFlow
  • PyTorch
  • Ultralytics YOLO

πŸš€ Real-World Projects

Beginner

  • Image Viewer
  • Photo Editor
  • Color Detector
  • Shape Detector
  • Document Scanner

Intermediate

  • Face Detection
  • Motion Detection
  • Barcode Scanner
  • QR Code Scanner
  • Coin Counter

Advanced

  • Face Recognition System
  • Automatic Attendance
  • License Plate Recognition
  • Vehicle Detection
  • Object Tracking
  • OCR System
  • Lane Detection
  • People Counter

AI Projects

  • PPE Detection
  • Helmet Detection
  • Fire Detection
  • Mask Detection
  • Animal Detection
  • Medical Image Analysis
  • Plant Disease Detection

πŸ“¦ Recommended Libraries

  • OpenCV
  • NumPy
  • Matplotlib
  • Pillow
  • imutils
  • scikit-image
  • scikit-learn
  • TensorFlow
  • PyTorch
  • Ultralytics YOLO
  • MediaPipe

πŸ“– Additional Learning

  • Image Processing Fundamentals
  • Camera Calibration
  • Feature Engineering
  • CNN Architecture
  • Transfer Learning
  • Object Detection Algorithms
  • Image Segmentation
  • Pose Estimation
  • Human Action Recognition
  • Vision Transformers (ViT)

🎯 Final Goal

After completing this roadmap, you should be able to:

  • Process and manipulate images
  • Detect objects and faces
  • Track moving objects
  • Perform OCR
  • Build AI-powered Computer Vision applications
  • Work with webcams and video streams
  • Deploy Computer Vision projects for real-world applications

⭐ Outcome

By the end of this learning path, you'll have a solid foundation in Computer Vision with OpenCV and be ready to build real-world applications such as face recognition systems, object detectors, OCR solutions, autonomous vision systems, and AI-powered image analysis tools.# Computer-Vision-Learning-Path-using-OpenCV

About

A structured, hands-on learning path for mastering Computer Vision with Python and OpenCV, covering image processing, filtering, thresholding, contours, feature detection, object detection, video processing, tracking, deep learning, OCR, segmentation, and AI-powered computer vision applications.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages