CV_Task 1️⃣

Python based web app to implement Computer visoin concepts 💻

Key features:

  1. Apply image Filters: Median , Gaussian , Averaging , Low-pass and High-pass
  2. Add different noise to the image: Uniform , Gaussian and Salt-Pepper
  3. Apply histogram Equalization and view RGB & Gray histogram
  4. apply Low & High pass filters to two images and show their Hybrid image
  5. apply different Edge detection methods: Sobel , Canny , Roberts , Prewitt
  6. Apply Local & Global Thresholding

Requirements

Flask==2.2.2

matplotlib==3.6.1
numpy==1.22.4
opencv_python==4.6.0.66
scipy==1.10.1

Front-end => vanillaJS, CSS and HTML
Back-end => Flask

Project Description:

1. Apply image Filters:

Preview Gif Note that You can adjust Kernal size and Raduis

2. Add different noise to the image:

Preview Gif

3. histogram Equalization:

Preview Gif Note that You can switch between either Gray or RGB histogram

4. Hybrid image:

Preview Gif Note that You can adjust the Raduis

5. Edge Detection:

Preview Gif

another example Preview Gif

6. Thresholding:

Local Thresholding

Alt text

Global Thresholding

Alt text


Task Submitted by 3rd year SBME2024 students 💉:

back to top