There are many functions in OpenCV that allow you to manipulate your input image. cv2.Gaussianblur() is one of them. It allows you to blur images that are very helpful while processing your images. In this entire tutorial you will know how to blur an image using the OpenCV python module.
Just like preprocessing is required before making any machine learning model. In the same way, removing noise in the image is important for further processing of the image. Gaussian Blurring the image makes any image smooth and remove the noises. In the next section, you will know all the steps to do the Gaussian blur using the cv2 Gaussianblur method.
In the entire tutorial, I am using two libraries. One is OpenCV and another is matplotlib. The latter will be used for displaying the image in the Jupyter notebook.
import cv2
import matplotlib.pyplot as plt
%matplotlib inline
In our tutorial, I am displaying all the images inline. That’s why I am telling the python interpreter to display images inline using %matplotlib inline.
Before blurring the image you have to first read the image. In OpenCV, you can read the image using the cv2.imread() method. Let’s read the image.
# read image
img = cv2.imread("owl.jpg")
plt.imshow(img)
Output
You can see the original image is not blurred. In the next step, I will perform the Gaussian Blur on the image.
Before applying the method first learns the syntax of the method. The cv2.Gaussianblur() method accepts the two main parameters. The first parameter will be the image and the second parameter will the kernel size. The OpenCV python module use kernel to blur the image. And kernel tells how much the given pixel value should be changed to blur the image. For example, I am using the width of 5 and a height of 55 to generate the blurred image. You can read more about it on Blur Documentation.
Execute the below lines of code and see the output.
blur = cv2.GaussianBlur(img,(5,55),0)
plt.imshow(blur)
Output
Now You can see the blurred image.
These are the steps to perform Gaussian Blur on an image. Hope you have loved this article. If you have any queries then you can contact us for getting more help.
Thanks
Data Science Learner Team