Morphology is known as the broad set of image processing operations that process images based on the shapes. It is also known as a tool used for extracting image components that are useful in representation and description of region shape.
The basic morphological operations are:
In this article, we will be discussing Erosion.
- Erosion shrink-ens the image pixels i.e. it is used for shrinking of element A by using element B.
- Erosion removes pixels on object boundaries.:
- The value of the output pixel is the minimum value of all the pixels in the neighborhood. A pixel is set to 0 if any of the neighboring pixels have the value 0.
- Read the RGB image.
- Using function
im2bw(), convert the RGB image to binary image.
- Create a structuring element or you can use any predefined mask eg. fspecial(‘sobel’).
- Store the number of rows and columns in an array and loop through it.
- Create a zero matrix of the size same as of the size of our image.
- Leaving the boundary pixels start moving the structuring element on the image and start comparing the pixel with the pixels present in the neighborhood.
- If the value of neighborhood pixel is 0, then change the value of that pixel to 0.
Below is the Matlab code for Erosion: