This is a running repository of various tutorials and problem sets using the OpenCV library with Python bindings.
Content | Subject |
---|---|
Chapter 0 | IMAGE BASICS IN PYTHON/OPENCV |
0.0 | Basics: Reading, Showing & Saving Images (OpenCV, matplotlib) |
0.1 | Basics: Inspecting images by slicing operations |
0.2 | Basics: Examining color planes & how OpenCV handles them |
0.3 | Basics: Cropping Images |
0.4 | Basics: Adding, Subtracting, Scaling & Blending Images Together |
0.5 | Basics: The Different Border Types in OpenCV |
0.6 | Basics: Translating Images using OpenCV |
0.7 | Basics: Drawing Functions in OpenCV |
--- | --- |
Chapter 1 | IMAGE NOISE |
1.0 | Noise: Adding various types of noise to images using OpenCV |
1.1 | Noise: Removing Noise with Gaussian Blur |
1.2 | Noise: Removing Salt & Pepper Noise with Median Blur |
--- | --- |
Chapter 2 | IMAGE FILTERS & FILTERING |
2.0 | Filtering: Blurring Images |
2.1 | Filtering: Apply a Median Filter in OpenCV (good for S&P noise) |
2.2 | Filtering: Using Filters as Templates (aka Template Matching) |
2.3 | Filtering: Aliasing in Images |
--- | --- |
Chapter 3 | EDGE DETECTION |
3.0 | Edge Detection: Image Gradients (Sobel, Laplacian) |
3.1 | Edge Detection: Canny Edge Detection with OpenCV |
--- | --- |
Chapter 4 | MODEL FITTING |
4.0 | Model Fitting: Hough Transform (Lines) - By Hand & OpenCV |
4.1 | Model Fitting: Hough Transform (Circles) |
--- | --- |
Chapter 5 | PERSPECTIVE IMAGING |
5.0 | Perspective Imaging: Perspective Projection - Project a Point |
5.1 | Perspective Imaging: Depth Map from Stereo Images |
5.2 | Perspective Imaging: Stereo Correspondence - Find Best Match |
--- | --- |
Problem Sets | PROBLEM SETS |
Problem Set 0 | Problem Set Zero - Images as Functions |
Problem Set 1 | Problem Set One - Edges and Lines |
Python 2.7
cycler==0.10.0
matplotlib==1.5.1
numpy==1.11.1+mkl
pyparsing==2.1.8
python-dateutil==2.5.3
pytz==2016.6.1
scipy==0.18.0
six==1.10.0