A place where legacy creates future.
MOCV
Mastering OpenCV
with Python
Detailed Curriculum
OpenCV
University
MASTERING OPENCV WITH PYTHON
Index
Module 1
Getting Started with Images
I
Module 2
Basic Image Operations
I
Module 3
Histograms and Color Segmentation
I
Module 4
Video Processing and Analysis
I
Module 5
Contour and Shape Analysis
I
Module 6
Playing Games Using CV (HCI)
I
Module 7
Building and Deploy Web Apps with Streamlit
I
Module 8
Image Filtering and Enhancement
I
Module 9
Lane Detection using Hough Transforms
I
Module 10
Image Restoration Techniques
I
Module 11
Image Registration Techniques
2 of 11 Mastering OpenCV with Python
OpenCV
University
MASTERING OPENCV WITH PYTHON
Module 12
ArUco Markers for Augmented Reality
I
Module 13
Deep Learning with OpenCV
I
Module 14
Face and Landmarks Detection
I
Module 15
Object Detection
I
Module 16
Object Tracking
I
Module 17
Human Pose Estimation
I
Module 18
Person Segmentation
I
Module 19
Text Detection and OCR
I
Module 20
Super Resolution
I
Module 21
Barcodes and QR Codes using OpenCV
I
Module 22
Deploying Applications on the Cloud
3 of 11 Mastering OpenCV with Python
OpenCV
University
1 Getting Started
1.1 Image Basics
1.1.1 Geometry of Image Formation
1.1.2 Digital Image Formation
1.1.3 Image Formats
1.2 Getting started with Images
1.2.1 Reading, Displaying and Saving Images
1.2.2 Color Images
1.2.3 Basic Image Manipulations
1.2.4 Annotating images
QUIZ 1
2 Basic Image Operations
2.1 Arithmetic and Logical Operations
2.1.1 Arithmetic Operations on Images
2.1.2 Thresholding in Images
2.1.3 Logical Operations on Images
2.2 Alpha Channel
2.2.1 Understanding and Using the Alpha Channel
2.3 Applications
2.3.1 Application 1: Creating Watermarks
2.3.2 Application 2: Creating a Digital Signature
QUIZ 2
4 of 11 Mastering OpenCV with Python
OpenCV
University
3 Histograms and Color Segmentation
3.1 Histograms and Color Segmentation
3.1.1 Histograms
3.1.2 Color Segmentation
3.2 Applications
3.2.1 Deforestation using Color Segmentation
3.2.2 Analyzing Satellite Imagery using GeoTIFF Images
QUIZ 3
4 Video Processing and Analysis
4.1 Video Processing
4.1.1 Reading and Streaming Videos
4.1.2 Writing Videos
4.1.3 Motion Detection in Videos
QUIZ 4
5 Contour and Shape Analysis
5.1 Contour and Shape Analysis
5.1.1 Finding and Drawing Contours
5.2 Applications
5.2.1 Application: Intruder Detection
QUIZ 5
5 of 11 Mastering OpenCV with Python
OpenCV
University
6 Playing Games Using CV (HCI)
6.1 PyAutoGUI Overview
6.1.1 Introduction to HCI with PyAutoGUI
6.2 Application
6.2.1 Playing Online Games with Faces
QUIZ 6
7 Building & Deploy Web Apps with Streamlit
7.1 Creating Web Applications using Streamlit
7.1.1 Introduction to Streamlit
7.1.2 Face Detection Web App using Streamlit
7.2 Deploy Streamlit applications to cloud
7.2.1 App Deployment using Streamlit Share
7.2.2 App Deployment using Heroku
QUIZ 7
8 Image Filtering and Enhancement
8.1 Introduction to Image Filtering
8.1.1 Basics of Image Filtering
8.1.2 What is Convolution
8.2 Image Smoothing & Sharpening
8.2.1 Image Smoothing and Sharpening using Convolution
8.3 Edge Detection
8.3.1 Edge Detection Methods: Sobel and Canny
8.3.2 Canny Edge Detection Demo
6 of 11 Mastering OpenCV with Python
OpenCV
University
8.4 Application: Build Photoshop-like Filters
8.4.1 Photoshop-like Artistic Filters
8.4.2 Build a web app for Artistic Filters
QUIZ 8
9 Lane Detection using Hough Transform
9.1 Lane Detection using Hough Transform
9.1.1 Detecting Lines using Hough Transform in Images
9.1.2 Lane Detection in Videos
QUIZ 9
10 Image Restoration Techniques
10.1 Image Restoration using Filtering and Inpainting
10.1.1 Noise Reduction with Median and Bilateral Filtering
10.1.2 Fix Image uisng Inpainting
10.2 Applications
10.2.1 Image Restoration Application
QUIZ 10
11 Image Registration Techniques
11.1 Geometric Transformations and Image Features
11.1.1 Color Photography and Image Alignment
11.1.2 Affine Transformations
11.1.3 Homography / Perspective Transform
11.1.4 Image Features
7 of 11 Mastering OpenCV with Python
OpenCV
University
11.2 Image Registration using Homography and Feature Matching
11.2.1 Image Alignment Demo
11.3 Applications
11.3.1 Virtual Billboard
11.3.2 Creating Panaromas
QUIZ 11
12 ArUco Markers for Augmented Reality
12.1 Introduction to ArUco Markers
12.1.1 ArUco Markers Overview
12.2 Applications
12.2.1 Augmented Reality using ArUco Markers
QUIZ 12
13 Deep Learning with OpenCV
13.1 OpenCV DNN Module
13.1.1 Introduction to Deep Learning with OpenCV
13.1.2 Image Classification using OpenCV DNN Module
13.2 Applications
13.2.1 Build a web app for classifying images
QUIZ 13
14 Face and Landmarks Detection
14.1 Face Detection in OpenCV
14.1.1 Face Detection using OpenCV DNN Module
8 of 11 Mastering OpenCV with Python
OpenCV
University
14.2 Applications
14.2.1 Face Blurring for Privacy preservation
14.3 Detecting Facial Landmarks
14.3.1 Facial Landmarks Detection using OpenCV
14.3.2 Application: Blink Detection
Quiz 14
15 Object Detection
15.1 Object Detection in OpenCV
15.1.1 Object Detection using SSD MobileNet
15.1.2 Object Detection using YOLO v4
15.1.3 Object Detection using YOLO v5
15.2 Applications
15.2.1 Social Distance Monitoring
Quiz 15
16 Object Tracking
16.1 Object Tracking using OpenCV
16.1.1 Introduction to Object Tracking
16.1.2 Analyzing Object Tracking methods
Quiz 16
17 Human Pose Estimation
17.1 Human Pose Estimation using Mediapipe
17.1.1 Introduction to mediapipe for Human Pose Estimation
9 of 11 Mastering OpenCV with Python
OpenCV
University
17.2 Application: Sports Analytics
17.2.1 Golf swing analysis and training
Quiz 17
18 Person Segmentation
18.1 Person Segmentation using Mediapipe
18.1.1 Implementating Portrait Mode & Color Pop
Quiz 18
19 Text Detection and OCR
19.1 Text Detection and Recognition
19.1.1 Text Detection using OpenCV DNN
19.1.2 Text Recognition in Natural scenes
19.2 Application: Build a Language Translation app
19.2.1 Translate language in Images
Quiz 19
20 Super Resolution
20.1 Super Resolution in OpenCV
20.1.1 Super Resolution using OpenCV
Quiz 20
21 Barcodes and QR Codes using OpenCV
21.1 Introduction to QR Code and Bar Code
21.1.1 Introduction to QR code and Bar code
10 of 11 Mastering OpenCV with Python
OpenCV
University
21.2 Bar Code
21.2.1 Generating Bar Code
21.2.2 Detect and Decode Bar Codes
21.3 QR Code
21.3.1 Generating QR Code
21.3.2 Detect and Decode QR Codes
Quiz 21
22 Deploying Applications on the cloud
22.1 Google Cloud Deployment
22.1.1 GCP Account Setup
22.1.2 Deploy Web App using GCP
22.2 Amazon Web Services
22.2.1 AWS Account Setup
22.2.2 Deploy Web App on AWS
22.3 Microsoft Azure
22.3.1 Azure Account Setup
22.3.2 Deploy Web App on Azure
QUIZ 22
11 of 11 Mastering OpenCV with Python
OpenCV
University