This repo is the applying of basics conecpts that have been learnt in SBE404B-2020 class of faculty of Engineering Cairo University SBE department.
- Filtration of noisy images using low pass filters such as: average, Gaussian, median.
- Edge detection using variety of masks such as: Sobel, Prewitt, and canny edge detectors.
- Histograms and equalization.
- Frequency domain filters.
- Hybrid images.
- Apply Hough transform for detecting parametric shapes like circles and lines.
- Apply Harris operator for detecting corners.
- Apply Active Contour Model for semi-supervised shape delineation.
- Apply Template Matching method using different similarity metrics.
- Apply SIFT and matching images with different rotations and scales.
- Adding additive noise to the image.
- Uniform, Gaussian and salt & pepper noise.
- Filtering the noisy image using the following
- low pass filters,Average, Gaussian and median filters.
- Detecting edges in the image using the following masks
- Sobel, Roberts , Prewitt and canny edge detectors.
- Draw histogram and distribution curve.
- Equalize the image.
- Normalize the image.
- Local and global thresholding.
- Transformation from color image to gray scale image and plot of R, G, and B histograms with its distribution function (cumulative curve that you use it for mapping and histogram equalization).
- Frequency domain filters (high pass and low pass).
- Hybrid images.
- Detecting lines and circles located in images using Hough transform.
- Detecting corners using Harris operator.
- Initializing the contour for a given object and evolve the Active Contour Model (snake) using the greedy algorithm.
- Matching the image set features using:
- Correlation
- Zero-mean correlation
- Sum of squared differences (SSD)
- Normalized cross correlations.
- Generating feature descriptors using scale invariant features (SIFT).
CV404Filters.py
: include implementation of filtration functions (1-3).CV404Histograms.py
: include implementation of histogram (4-8).CV404Frequency.py
: include implementation of frequency domain (9-10).CV404Hough.py
: include implementation of Hough transform for lines and circles (11).CV404Harris.py
: include implementation of Harris operator for corners detection (12)CV404ActiveContour.py
: include implementation of the Active Contour Model (13)CV404Template.py
: include the implementation of template matching functions (14).CV404SIFT.py
: include the implementation of SIFT technique (15).
To try the project run gui.py