👀 Enhanced Super-Resolution Experiments using ESRGAN
This repository contains experiments adapting Enhanced Super-Resolution Generative Adversarial Networks (ESRGAN) for high-quality image super-resolution, transforming low-resolution images into sharp, high-resolution outputs.
- 🧠 From-Scratch Implementation — No pretrained weights or third-party frameworks used.
- 🎨 Enhanced Image Resolution — Restores textures, edges, and fine details.
- ⚙️ Optimized Architecture — Uses Residual-in-Residual Dense Blocks (RRDB) with stability refinements.
esrgan.ipynb: Full training and evaluation pipelinereport.pdf: Methodology and results
git clone https://github.com/anthonyhuang19/Adapting-ESRGAN-for-Enhanced-Super-Resolution-Experiments.git
cd ESRGANX- PyTorch — Core deep learning framework for building and training ESRGAN.
- OpenCV — Image manipulation, resizing, augmentation, and I/O.
- Pillow (PIL) — Flexible image loading and pixel-level preprocessing.
- NumPy — Tensor operations and numerical computation.
- Pandas — Managing metadata, experiment logs, and training statistics.
- Matplotlib — Plot training curves (loss, PSNR, SSIM) and visualize outputs.
- Seaborn — Enhances visualization aesthetics.
- Resize images to consistent shape.
- Normalize pixel values for stable training.
- Optimize adversarial loss to improve perceptual quality and fine-detail restoration.
- Metrics: PSNR and SSIM
- Visual comparisons of generated vs. ground truth images.
- Fork the repository
- Modify code or add features
- Submit a Pull Request
Report issues or suggestions via the Issues tab.
- GitHub: @anthonyhuang19