A full-stack image processing application built with Spring Boot, React, and PyTorch for image transformations and enhancements
- CNN-Based Denoising: Deep learning noise reduction using PyTorch models
- Super-Resolution: Upscale images 2-4x using trained neural networks
- Image Classification: Pre-trained ResNet-50 for 1000+ object categories
- ML-Based Similarity: Feature embedding comparison using CNN features
- Grayscale Conversion: Convert color images to grayscale using NTSC luminance formula
- Mirror Effect: Horizontal image reflection
- Negative Filter: Invert image colors (255-R, 255-G, 255-B)
- Posterization: Reduce color depth to create poster-like effects
- Denoising: Median filtering-based noise reduction
- Weathering Effect: Minimum value filtering for aged appearance
- Block Paint: Pixelation effect with configurable block sizes
- Optimized processing pipeline with 40% runtime improvement
- Batch processing support
- Asynchronous image processing
- Caching for frequently accessed transformations
Backend:
- Java 17
- Spring Boot 3.x
- Maven/Gradle
- JUnit 5
ML Service:
- Python 3.9+
- PyTorch 2.x
- Flask
Frontend:
- React 18
- Tailwind CSS
- Axios
⭐ If you found this project helpful, please consider giving it a star!