July 18, 2015

Morphological Transformations:

Now we’ll be discussing the two very common morphology operators namely Erosion and Dilation. Inorder to do this , we need the following two OpenCV functions :
1.Erode
2.Dilate

The main uses of the above to operations are :

  • Removing noise
  • Isolation of individual elements and joining of disparate elements in an image

1.Erosion:

This is more or less similar to the real-life erosion(soil erosion) as in one color erodes the other. Basically what happens is that the kernel is scanned over the image and a pixel in the original image is considered as 1(or 0 ) only if all the pixels under the kernel are 1(or 0) else it is eroded to 0( or 1).

Here is an example where I’ve used a 3×3 kernel with full of 1’s:

before

before

after

after

2.Dilation:

This is just the opposite of Erosion. Here pixel is considered as 1(or 0) if atlest one of the pixels under the kernel is 1(or 0).

import cv2
import numpy as np
img = cv2.imread(’j.png’,0)
kernel = np.ones((4,4),np.uint8)
dilation = cv2.dilate(img,kernel,iterations = 2)
before

before

after

after


Leave a Reply

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