A Fourier Transform–based image processing project demonstrating frequency-domain filtering, compression, restoration, and feature extraction. Includes FFT visualizations, motion blur simulation, Wiener filtering, and contrast analysis.
- Fourier Transform Analysis: Visualize and understand frequency-domain representations of images
- Image Compression: Demonstrate lossy compression using FFT coefficient thresholding
- Image Enhancement: Apply frequency-domain filtering for contrast and sharpness improvements
- Motion Blur Simulation: Create and analyze motion blur effects in the frequency domain
- Wiener Filtering: Implement restoration techniques for degraded images
- Feature Extraction: Extract meaningful features from frequency-domain data
├── final_commented.m # Main script with detailed comments
├── final_f.m # Final implementation
├── fourier_f.m # Core Fourier transform functions
├── fourier_fd.m # Frequency domain operations
├── fouriertransform_compress_enhance.m # Compression and enhancement pipeline
├── Fourier_bases.mlx # MATLAB Live Script for Fourier bases visualization
├── plotcircle.m # Utility for circular frequency visualization
├── *.fig # MATLAB figure files with results
└── README.md
original.fig- Original input imagecompressed.fig,compressed50.fig- Compression results at different levelsenhanced.fig,enhanced2.fig,enhanced3.fig- Various enhancement outputsen_original.fig,en_greyscale.fig- Greyscale conversionsen_colored_enhanced.fig,en_enhanced.fig- Color and enhanced versions
- MATLAB R2019b or later
- Image Processing Toolbox (recommended)
- Open MATLAB and navigate to the project directory
- Run
final_commented.mfor a step-by-step walkthrough - Use
fouriertransform_compress_enhance.mfor the complete pipeline - Explore
Fourier_bases.mlxfor interactive Fourier basis visualizations
The project demonstrates key concepts in frequency-domain image processing:
- 2D Discrete Fourier Transform (DFT): Converting spatial domain images to frequency domain
- Frequency Filtering: Low-pass, high-pass, and band-pass filtering
- Compression: Removing high-frequency components for data reduction
- Enhancement: Amplifying specific frequency bands for better contrast
This project is for educational purposes.
Naveen Babu Kishore B Koushal Reddy Sai Charan