Skip to content

AhmedKamalMohammedElSayed/Filtering-and-edge-detection-application

Repository files navigation

Image Processing Application

Table of Contents

Introduction


This is an image processing application implemented in C++ with a Qt desktop interface. The application offers various functionalities related to image manipulation and analysis.

Project Features

The application provides the following features:

  • Adding different types of noise to images:
  • Salt and Pepper noise
  • Uniform noise
  • Gaussian noise
  • Applying different filters:
  • Average filter
  • Gaussian filter
  • Median filter
  • Edge detection using:
  • Sobel edge detector
  • Roberts edge detector
  • Prewitt edge detector
  • Canny edge detector
  • Drawing histograms and distribution curves for uploaded images
  • Image equalization and normalization
  • Local and global thresholding
  • plotting RGB histograms with cumulative curves
  • [x]Frequency domain filtering:
  • Ideal Low Pass filter (smoothing)
  • Ideal High Pass filter (sharpening)
  • Creating hybrid images

Quick Preview


Noise and Filter

1-MadewithClipchamp-ezgif com-video-to-gif-converter

Edge Detection - Equalization and Normalization - Histograms

2-MadewithClipchamp-ezgif com-video-to-gif-converter

Thresholding

3-MadewithClipchamp-ezgif com-video-to-gif-converter

Hybrid

4-MadewithClipchamp-ezgif com-video-to-gif-converter

Requirements to Run


To run the project, you need:

C++ compiler Qt framework OpenCV library Run the Project

Team


Team Members' Names
Ahmed Kamal
Amgad Atef
Mahmoud Magdy
Mahmoud Mohamed

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •