OpenCV is a huge open-source library for computer vision, machine learning, and image processing. OpenCV supports a wide variety of programming languages like Python, C++, Java, etc. It can process images and videos to identify objects, faces, or even the handwriting of a human. When it is integrated with various libraries, such as Numpy which is a highly optimized library for numerical operations, then the number of weapons increases in your Arsenal i.e whatever operations one can do in Numpy can be combined with OpenCV.
This OpenCV tutorial will help you learn the Image-processing from Basics to Advance, like operations on Images, Videos using a huge set of Opencv-programs and projects.

Table Of Content:
- OpenCV – Overview
- Introduction to OpenCV
- Install OpenCV for Python on Windows
- Install OpenCV for Python on Linux
- Set up Opencv with anaconda environment
Working with Images
Getting Started
- Reading an image in OpenCV using Python
- Display an image in OpenCV using Python
- Writing an image in OpenCV using Python
- OpenCV | Saving an Image
- Color Spaces
- Arithmetic operations on Images
- Bitwise Operations on Binary Images
Image Processing
- Image Resizing
- Eroding an Image
- Blurring an Image
- Create Border around Images
- Grayscaling of Images
- Scaling, Rotating, Shifting and Edge Detection
- Erosion and Dilation of images
- Analyze an image using Histogram
- Histograms Equalization
- Simple Thresholding
- Adaptive Thresholding
- Otsu Thresholding
- Segmentation using Thresholding
- Convert an image from one color space to another
- Filter Color with OpenCV
- Denoising of colored images
- Visualizing image in different color spaces
- Find Co-ordinates of Contours
- Bilateral Filtering
- Image Inpainting using OpenCV
- Intensity Transformation Operations on Images
- Image Registration
- Background subtraction
- Background Subtraction in an Image using Concept of Running Average
- Foreground Extraction in an Image using Grabcut Algorithm
- Morphological Operations in Image Processing (Opening)
- Morphological Operations in Image Processing (Closing)
- Morphological Operations in Image Processing (Gradient)
- Image segmentation using Morphological operations
- Image Translation
- Image Pyramid
- Line detection using Houghline method
- Circle Detection
- Detect corner of an image
- Corner Detection with Shi-Tomasi method
- Corner detection with Harris Corner Detection
- Find Circles and Ellipses in an Image
- Document field detection
- Smile detection
Drawing Functions
- Draw a line
- Draw arrow segment
- Draw an ellipse
- Draw a circle
- Draw a rectangle
- Draw a text string
- Find and Draw Contours
- Draw a triangle with centroid
Working with Videos
Getting Started
Video Processing
Applications and Projects
- Extract frames using OpenCV
- White and black dot detection
- OpenCV BGR color palette with trackbars
- Draw rectangular shape and extract objects
- Invisible Cloak using OpenCV
- Unsupervised Face Clustering Pipeline
- Saving Operated Video from a webcam
- Face Detection using Python and OpenCV with webcam
- Opening multiple color windows
- Play a video in reverse mode
- Template matching using OpenCV in Python
Recommended Posts:
- OpenCV - Facial Landmarks and Face Detection using dlib and OpenCV
- Transition from OpenCV 2 to OpenCV 3.x
- Python Requests Tutorial
- Python Tkinter Tutorial
- Selenium Python Tutorial
- Kivy Tutorial
- Django Tutorial
- Pandas Tutorial
- OpenCV Python Program to blur an image
- Cartooning an Image using OpenCV - Python
- Opencv Python program for Face Detection
- Real-Time Edge Detection using OpenCV in Python | Canny edge detection method
- OpenCV Python Program to analyze an image using Histogram
- Detection of a specific color(blue here) using OpenCV with Python
- Python Program to detect the edges of an image using OpenCV | Sobel edge detection method
- Erosion and Dilation of images using OpenCV in python
- Line detection in python with OpenCV | Houghline method
- Template matching using OpenCV in Python
- Addition and Blending of images using OpenCV in Python
- Reading an image in OpenCV using Python

