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