Skip to content

salahmohamed03/Image-filter

Repository files navigation

Image Filter

Hero Image


Table of Contents

  1. Introduction
  2. Features & Screenshots
  3. How to Use
  4. Contributors

Introduction

This project implements an Image Processing Toolbox using PyQt6, designed to provide a comprehensive suite of tools for image analysis and manipulation. The toolbox integrates classical algorithms such as Sobel, Otsu, and Fourier transforms, enabling users to perform tasks like noise simulation, filtering, edge detection, and histogram analysis. The responsive GUI allows for real-time visualization and multi-image comparison, making it suitable for both educational purposes and practical applications in fields like computer vision, medical imaging, and digital photography.


Features & Screenshots

Mixer Mode

The Mixer Mode allows users to blend two images using frequency-domain manipulation. By adjusting cutoff sliders, users can control the contribution of low and high-frequency components from each image, enabling advanced image fusion techniques. This mode is particularly useful for applications in image stitching and multi-spectral imaging.

Snapshot Description
Mixer Mode Blend two images using frequency-domain manipulation with adjustable cutoff sliders.

Edge Detection

The Edge Detection Mode implements classical edge detection algorithms, including Sobel, Prewitt, Roberts, and Canny. These techniques are fundamental in feature extraction and object detection, with applications in autonomous vehicles and robotics.

Edge Detection Method Snapshot Description
Sobel Sobel Detects edges using gradient approximation.
Prewitt Prewitt Similar to Sobel but with a different kernel.
Roberts Roberts Detects edges using diagonal gradients.
Canny Canny A multi-stage algorithm for optimal edge detection.

Noise Mode

The Noise Mode simulates various types of noise, including Gaussian, Uniform, and Salt & Pepper noise. This mode is essential for understanding how noise impacts image quality and how different filters can mitigate its effects. It is particularly relevant in signal processing and noise reduction research.

Noise Type Snapshot Description
Gaussian Noise Gaussian Noise Simulates additive Gaussian noise, commonly used to model sensor noise.
Uniform Noise Uniform Noise Simulates uniform noise, often used in statistical simulations.
Salt & Pepper Noise Salt & Pepper Simulates impulsive noise, typical in corrupted images.

Filter Mode

The Filter Mode provides tools to apply spatial-domain filters such as Average, Gaussian, and Median filters. These filters are crucial for noise reduction and image smoothing, with applications in medical imaging and computer vision.

Filter Type Snapshot Description
Average Filter Average Filter Applies a simple averaging filter to smooth the image.
Gaussian Filter Gaussian Filter Applies a Gaussian kernel for noise reduction while preserving edges.
Median Filter Median Filter Removes salt and pepper noise by replacing each pixel with the median of its neighborhood.

Other Modes

The Other Modes section includes advanced tools for intensity normalization, thresholding, histogram analysis, and frequency filtering. These tools are essential for image enhancement and feature extraction in machine learning and computer vision pipelines.

Mode Snapshot Description
Normalization Normalization Normalizes pixel intensities for better contrast.
Thresholding Thresholding Applies binary thresholding to segment images.
Histogram & CDF Histogram Analyzes image histograms and cumulative distribution functions.
Frequency Filtering Filtering Applies frequency-domain filters for advanced image manipulation.

How to Use

  1. Install dependencies:
    pip install -r requirements.txt
    

Contributors

Salah Mohamed
Salah Mohamed
Ayatullah Ahmed
Ayatullah Ahmed
Abdelrahman Sayed
Abdelrahman Sayed
Ahmed Raffat
Ahmed Rafaat

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages