OpenCV Python
OpenCV is an open source computer vision and machine learning software library. The library has more than 2500 optimized algorithms, which includes a comprehensive set of both classic and state fo the art computer vision and machine learning algorithms. These algorithms can be used to detect and recognize faces, identify objects, track moving objects, stitch images and lot more. It has C++, C, Python, Java and MATLAB interfaces and supports Windows, Linux, Android and Mac OS. OpenCV-Python is the Python API of OpenCV. It combines the best qualities of OpenCV C++ API and Python language. Libraries like Numpy, SciPy, Matplotlib in OpenCV-Python makes it an appropriate tool for fast prototyping of computer vision problems.

The OpenCV-Python logo.
- Introduction to OpenCV
-
GUI Features in OpenCV
-
Getting Started with Images
Learn to load an image, display it, and save it back.
-
Getting Started with Videos
Learn to play videos, capture videos from a camera, and write videos.
-
Drawing Functions in OpenCV
Learn to draw lines, rectangles, ellipses, circles, etc. with OpenCV.
-
Mouse as a Paint-Brush
Draw stuff with your mouse.
-
Trackbar as the Color Palette
Create a trackbar to control certain parameters.
-
Getting Started with Images
-
Core Operations - Basic and Arithmetic Operations on Images
-
Basic Operations on Images
Learn to read and edit pixel values, work with image ROI, and perform other basic operations.
-
Arithmetic Operations on Images
Perform arithmetic operations on images.
-
Performance Measurement and Improvement Techniques
Getting a solution is important, but getting it in the fastest way is more important. Learn to check the speed of your code, optimize the code, etc.
-
Basic Operations on Images
-
Image Processing in OpenCV - Changing Color spaces, Image Thresholding, Contours in OpenCV
-
Changing Colorspaces
Learn to change images between different color spaces. Plus learn to track a colored object in a video.
-
Geometric Transformations of Images
Learn to apply different geometric transformations to images like rotation, translation, etc.
-
Image Thresholding
Learn to convert images to binary images using global thresholding, adaptive thresholding, Otsu's binarization, etc.
-
Smoothing Images
Learn to blur the images, filter the images with custom kernels, etc.
-
Morphological Transformations
Learn about morphological transformations like erosion, dilation, opening, closing, etc.
-
Image Gradients
Learn to find image gradients, edges, etc.
-
Canny Edge Detection
Learn to find edges with Canny Edge Detection.
-
Image Pyramids
Learn about image pyramids and how to use them for image blending.
-
Contours in OpenCV
All about contours in OpenCV.
-
Histograms in OpenCV
All about histograms in OpenCV.
-
Image Transforms in OpenCV
Meet different image transforms in OpenCV like Fourier Transform, Cosine Transform, etc.
-
Template Matching
Learn to search for an object in an image using template matching.
-
Hough Line Transform
Learn to detect lines in an image.
-
Hough Circle Transform
Learn to detect circles in an image.
-
Image Segmentation with Watershed Algorithm
Learn to segment images with watershed segmentation.
-
Interactive Foreground Extraction using GrabCut Algorithm
Learn to extract foreground with the GrabCut algorithm.
-
Changing Colorspaces
References
Section titled “References”Watch this video tutorial which covers everything from basics to advanced: