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:
- Dilation expands the image pixels i.e. it is used for expanding an element A by using structuring element B.
- Dilation adds pixels to object boundaries.
- The value of the output pixel is the maximum value of all the pixels in the neighborhood. A pixel is set to 1 if any of the neighboring pixels have the value 1.
- 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 and 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 neighborhood.
- If the value of neighborhood pixel is 1, then change the value of that pixel to 1.
Below is the Matlab code for Dilation :
- MATLAB | Converting a Grayscale Image to Binary Image using Thresholding
- MATLAB | RGB image to grayscale image conversion
- MATLAB | RGB image representation
- Matlab | Erosion of an Image
- Image Complement in Matlab
- Image Resizing in Matlab
- Negative of an image in MATLAB
- LSB based Image steganography using MATLAB
- Create Mirror Image using MATLAB
- MATLAB | Complement colors in RGB Image
- How to vertically flip an Image using MATLAB
- Extract bit planes from an Image in Matlab
- MATLAB | Complement colors in a Grayscale Image
- Image Processing in MATLAB | Fundamental Operations
- Flip image across Secondary Diagonal in MATLAB
- MATLAB | Display histogram of a grayscale Image
- MATLAB | Complement colors in a Binary image
- Matlab | Edge Detection of an image without using in-built function
- MATLAB - Butterworth Highpass Filter in Image Processing
- MATLAB - Butterworth Lowpass Filter in Image Processing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.