- Overview
- Requirements
- Project description
This project was done on 4 stages each with its own features as follows:
- Add different noise types and apply different filtering methods.
- Do histogram equalization and normalization to both RGB & Gray image histograms.
- Hybrid image.
- Apply different Edge detection techniques.
- Hough Transform.
- Snake active image contouring.
- Harris corner detection.
- SIFT Matching.
- sum of differences SSD.
- Diferent Segmentation techniques.
- Different Thresholding algorithms Local&Global
Flask==2.2.2
matplotlib==3.6.1
numpy==1.22.4
opencv_python==4.6.0.66
scipy==1.10.1
skimage==0.0
Front-end => vanillaJS, CSS and HTML
Back-end => Flask
- Apply image Filters: Median , Gaussian , Averaging , Low-pass and High-pass
- Add different noise to the image: Uniform , Gaussian and Salt-Pepper
- Apply histogram Equalization and view RGB & Gray histogram
- apply Low & High pass filters to two images and show their Hybrid image
- apply different Edge detection methods: Sobel , Canny , Roberts , Prewitt
- Apply Local & Global Thresholding
- Apply Hough Transform lines,circles & ellipses
- Apply active Snake contouring
Line |
![]() |
---|---|
Circle |
![]() |
Ellipse |
![]() |
Snake contour |
![]() |
Harris |
![]() |
---|---|
SIFT |
![]() |
SSD |
![]() |
- Apply Kmeans, Mean shift,Region Growing and Agglomerative Segmentation techniques
- Apply Otsu , Spectral and Optimal Thresholding
K-means |
![]() |
---|---|
Mean shift |
![]() |
Region Growing |
![]() |
Agglomerative |
![]() |
Ostu |
![]() |
Spectral |
![]() |
Optimal |
![]() |