Apply Morphological Gradient Operation to an Image using OpenCV

Apply Morphological Gradient Operation to an Image using OpenCV

Morphological gradient is an image processing operation. It is the difference between dilation and erosion operations. Morphological gradient can be useful to determine the outline of the object.

The morphologyEx function with MORPH_GRADIENT parameter can be used to apply the morphological gradient operation to an image.

Python
C++
Java
import cv2 import numpy as np inputImg = cv2.imread('test.jpg') inputImg = cv2.cvtColor(inputImg, cv2.COLOR_BGR2GRAY) _, inputImg = cv2.threshold(inputImg, 0, 255, cv2.THRESH_OTSU) kernel = np.ones((4, 4)) outputImg = cv2.morphologyEx(inputImg, cv2.MORPH_GRADIENT, kernel) cv2.imshow('Input image', inputImg) cv2.imshow('Output image', outputImg) cv2.waitKey(0) cv2.destroyAllWindows()
Morphological gradient operation applied to an image using OpenCV

Leave a Comment

Cancel reply

Your email address will not be published.