Python | cv2 GaussianBlur() Method

In this tutorial, we will see how to Blurring an image in python programming language using open-cv, which exists as a cv2 (computer vision) library in python.

You can use GaussianBlur() method of cv2 library to blur an image. In order to use cv2 library, you need to import cv2 library using import statement. You can read about more about Gaussian function

The blurring of an image means smoothening of an image i.e., removing outlier pixels that may be noise in the image.

Now let’s see the syntax and return value of GaussianBlur() method, then we will move on the examples.

Syntax

cv2.GaussianBlur(src, ksize, sigmaX, sigmaY, borderType)

Parameters

  1. src: Source/Input of n-dimensional array.
  2. ksize: Kernal is matrix of an (no. of rows)*(no. of columns) order .Its Size is given in the form of tuple (no. of rows, no. of columns). no. of rows and no. of columns should be odd .If ksize is given as (0 0), then ksize is computed from given sigma values i.e. sigmaX and sigmaY.
  3. sigmaX: Standard deviation value of kernal along horizontal direction.
  4. sigmaY: Standard deviation value of kernal along vertical direction.
  5. borderType: This specify boundaries of an image while kernel is applied on borders of an image.
  6. Possible values of borderType are :

    1. cv2.BORDER_CONSTANT
    2. cv2.BORDER_REPLICATE
    3. cv2.BORDER_REFLECT
    4. cv2.BORDER_WRAP
    5. cv2.BORDER_REFLECT_101
    6. cv2.BORDER_TRANSPARENT
    7. cv2.BORDER_REFLECT101
    8. cv2.BORDER_DEFAULT
    9. cv2.BORDER_ISOLATED

Return Value

It returns Output blurred image of n-dimensional array.

a) In GaussianBlur() method, you need to pass src and ksize values everytime and either one, two, or all parameters value from remaining sigmax, sigmaY and borderType parameter should be passed.

b) Both sigmaX and sigmaY parameters become optional if you mention the ksize(kernal size) value other than (0,0).

cv2 GaussianBlur() Method example

Now Let’s see the Python code :

Example 1: Using GaussianBlur() method with src,ksize and borderType parameters.


# import computer vision library(cv2) in this code
import cv2

# main code
if __name__ == "__main__" :

    # mentioning absolute path of the image
    img_path = "C:\\Users\\user\\Desktop\\flower.jpg"

    # Load/Read an image
    image = cv2.imread(img_path)

    # show the image on the newly created image window
    cv2.imshow('Input image',image)

    # applying gaussian blur on the image
    blur_img = cv2.GaussianBlur(image,(5,5),cv2.BORDER_DEFAULT)

    # show the image on the newly created image window
    cv2.imshow('Blur image',blur_img)

Output :

Output1

Example 2: Using GaussianBlur() method with src,ksize and sigmaX parameters.

# import computer vision library(cv2) in this code
import cv2

# main code
if __name__ == "__main__" :

    # mentioning absolute path of the image
    img_path = "C:\\Users\\user\\Desktop\\flower.jpg"

    # Load/Read an image
    image = cv2.imread(img_path)

    # show the image on the newly created image window
    cv2.imshow('Input image',image)

    # applying gaussian blur on the image with kernal size(5,5)
    # and sigmaX = 5
    blur_img = cv2.GaussianBlur(image,(5,5),5)

    # show the image on the newly created image window
    cv2.imshow('Blur image',blur_img)

Output :

Output2

You may similarly change the values of other properties and observe the outputs.
That’s all about cv2 GaussianBlur() Method in Python.

[social_share share_on="facebook,twitter,linkedin,whatsapp"][post_navigator in_same_term="true"]

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe to our newletter

Get quality tutorials to your inbox. Subscribe now.