Course Code:
pythonopencv
Duration:
14 hours
Course Outline:
Day-1:
-
Introduction to Python
- Installing and running Python
- Local computer
- On cloud, and
- Using Docker container
- Installing and running Python
-
- Using Jupyter Notebook
- Python Data Types (List, Tuples and Dictionary etc)
- Loops and functions
- Introduction to Matplotlib and image visualization
Hands on Session: Opening images with Matplotlib
- Image Processing using Python
- Introduction to Numpy and Scikit-image
- Exploring colour and gray images
- Histogram
- Histogram equalization and thresholding
- Sensors interfacing
- Image filters
- Edge detection
Hands on Session:
-
-
- Applying filters and edge detection using Scikit-image
- Image compression and decompression
-
-
OpenCV and Image Processing
- Introduction to OpenCV
- Difference between Python (Matplotlib) and OpenCV
- Reading images and videos
- Drawing different geometric shapes
- Basic image Arithmetic
- How to Flip, resize an image, how to draw shapes and write on an image
Hands on Session:
-
-
- Applying various transformations on images
- Write on each frame of Video
-
Day-2:
Applications of Computer Vision
-
- Face detection
- Feature detections
- SIFT and SURF
- Image Matching
- Denoising
- Face detection
Hands on Session: Face Detection
- Object Detection
-
- In Object detection introduction and Deep learning
- Explore the Dataset
- Setup Training and Validation Data Generators
- Create a Convolutional Neural Network (CNN) Model
- Train and Evaluate Model
- Using model
-
Hands on Session: Object detection with YOLOv3
- Digit Recognition with Raspberry PI
-
- Introduction to Raspberry Pi
- Introduction to MNIST dataset
- Object detection models
-
Hands on Session: Digit Recognition with Raspberry Pi camera