2 DAYS WORKSHOP AGENDA
1. Introduction
2. Python and required packages
2.1 Numpy and scipy
2.1.1 Windows
2.1.2 Osx
2.1.3 Linux
2.2 Matplotlib
2.2.1 All platforms
2.3 Opencv
2.3.1 Linux and osx
2.3.2 Windows
2.4 Mahotas
2.4.1 All platforms
2.5 Scikit-learn
2.5.1 All platforms
2.6 Scikit-image
2.7 Skip the installation
3. Loading, displaying, and saving
4. Image basics
4.1 What is a pixel?
4.2 Overview of the coordinate system
4.3 Accessing and manipulating pixels
5. Drawing
5.1 Lines and rectangles
5.2 Circles
6. Image processing
6.1 Image transformations
6.1.1 Translation
6.1.2 Rotation
6.1.3 Resizing
6.1.4 Flipping
6.1.5 Cropping
6.2 Image arithmetic
6.3 Bitwise operations 6.4 Masking
6.5 Splitting and merging channels
6.6 Color spaces
7. Histograms
7.1 Using opencv to compute histograms
7.2 Grayscale histograms
7.3 Color histograms
7.4 Histogram equalization
7.5 Histograms and masks
8. Smoothing and blurring
8.1 Averaging
8.2 Gaussian
8.3 Median
8.4 Bilateral
9. Thresholding
9.1 Simple thresholding
9.2 Adaptive thresholding
9.3 Otsu and riddler-calvard
10. Gradients and edge detection
10.1 Laplacian and sobel
10.2 Canny edge detector
11. Contours
11.1 Counting coins
12. Projects
12.1 Video Processing
12.2 Face Recognition
12.3 Age and Gender Detection
12.4 OCR
12.5 Object Tracking
12.6 Object Detection
12.7 Drowsiness Detection