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.
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 |
---|---|
![]() |
Blend two images using frequency-domain manipulation with adjustable cutoff sliders. |
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.
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.
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.
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.
- Install dependencies:
pip install -r requirements.txt
Salah Mohamed |
Ayatullah Ahmed |
Abdelrahman Sayed |
Ahmed Rafaat |