Image Processing

You must have heard a famous quote saying “a picture is worth a thousand words” and in recent years, Image processing has already begun to move our world. You can find a number of applications in almost every field like medical, Engineering, Agriculture, Security etc. So, it’s worth putting your efforts to learn image processing.

What is on this blog?

In this blog, you will not only learn the theory behind fundamental image processing tasks but will also learn how to perform these key processing tasks in practice using Python OpenCV.

Who should read this blog?

This blog is for everyone. The only thing you need is a little bit knowledge about maths(Linear Algebra) and python.


  1. Installing Python OpenCV and other libraries.
  2. What is a digital image?
    1. Read, Write and Display Images with OpenCV
    2. Read, Write and Display Videos with OpenCV Python
  3. Greyscale and Color Image
    1. Understanding Images with OpenCV-Python
    2. Understanding Image Histograms
  4. Bayer Filter
  5. Image Demosaicing or Interpolation methods
    1. Nearest Neighbor Interpolation
    2. Bilinear Interpolation
    3. Bicubic Interpolation
    4. Image Interpolation using OpenCV-Python
  6. Color Models
    1. Understanding Color Models using OpenCV-Python
  7. Image Enhancement
  8. Arithmetic operations for image enhancement
  9. Intensity Transformation
    1. Image Negatives
    2. Log Transformation
    3. Gamma Correction
    4. What is Contrast in Image Processing?
    5. Contrast Stretching
    6. Intensity Level Slicing
    7. Bit-plane Slicing
  10. Image Histograms
    1. Understanding Image Histograms
    2.  2D Histograms
    3. Histogram Equalization
    4. Histogram Matching (Specification)
    5. Adaptive Histogram Equalization (AHE)
    6. Histogram Backprojection
  11. Spatial Filtering


  1. Extracting and Saving Video Frames using OpenCV-Python
  2. Creating Video from Images using OpenCV-Python
  3. Creating a window recorder using OpenCV-Python
  4. Create own image using Numpy and OpenCV
  5. Changing Video Resolution using OpenCV-Python
  6. Object Tracking Using Color Models OpenCV-Python
  7. Creating Subplots in OpenCV-Python
  8. Creating a Snake Game using OpenCV-Python
  9. Geometric Transformation of images using OpenCV-Python
  10. Write Text on images in real-time using OpenCV-Python
  11. Write Text on images at mouse click position using OpenCV-Python
  12. Show current DateTime on live video using OpenCV-Python
  13. Set Camera Timer using OpenCV-Python
  14. Add image to a live camera feed using OpenCV-Python
  15. Image Overlays using Bitwise Operations OpenCV-Python
  16. Creating a Bouncing Ball Screensaver using OpenCV-Python