This repo contains matlab codes for various image processing techniques studied as a part of on-campus Pattern Recognition (BITS F446) course. It also contains the solutions of the two assignments conducted during the course. The image processing techniques implemented from scratch are:
- Blurring an Image using Averaging Mask
- Global Thresholding an Image
- Taking Gamma Transform of an Image
- Bit-Plane Slicing of an Image
- Histogram Equalization for better contrast Image
- Median Filtering to remove Salt-pepper Noise
- Laplacian of an Image for Edge Detection
- Weighted averaging mask run on an Image to produce slight Blurring Effect
- Perform Dilation on an Image using a Square Strel
- Perform Erosion on an Image using a Square Strel
- Hit-Miss Transformation
- Boundary Extraction
- End Point Detection
- Automatic Global Thresholding
- Find all Connected Components in an Image
- Compute Gradient of an Image
- Assignment_1 - Thresholding
- Assignment_2 - Hough Transformation
Each of the sub-folders in this repo contain a .m
matlab script. You can run a script (let's say connected_components.m
) using the following command:
run connected_components.m
A summary of all code can be found in Matlab_Code_Summary.pdf
.