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


  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