This project implements an automated image noise detection and filtering system that identifies different types of noise (Gaussian, Salt & Pepper, Speckle, Periodic) and applies appropriate spatial and frequency domain filters. The system processes images, generates comparison visualizations, computes quality metrics (PSNR, SSIM), and produces a comprehensive analysis report.
-
Create and activate virtual environment:
python -m venv venv source venv/bin/activate # On Linux/Mac # venv\Scripts\activate # On Windows
-
Install dependencies:
pip install -r requirements.txt
-
Add your noisy images:
- Place PNG images in the
images/folder
- Place PNG images in the
-
Run the program:
python main.py
-
View results:
- Filtered images:
output/spatial/andoutput/frequency/ - Comparison images:
output/comparison/ - Histograms:
output/histograms/ - FFT spectrums:
output/fft/ - Metrics report:
output/results.csv
- Filtered images: