This repository contains the implementation of Image Super Resolution using Enhanced Super-Resolution Generative Adversarial Networks (ESRGAN). The project aims to enhance the resolution of low-resolution images, generating high-quality and realistic high-resolution images.
- Implementation of ESRGAN using Python and PyTorch
- Dataset curation and preprocessing for training and evaluation
- Model optimization and hyperparameter tuning
- Evaluation using metrics such as PSNR, SSIM, and LPIPS
- Documentation of project progress, methodology, and outcomes
- Python 3.x
- PyTorch
- NumPy
- OpenCV
- scikit-image
- NVIDIA GPU (optional for GPU acceleration)
- Clone the repository:
git clone https://github.com/yourusername/image-super-resolution-esrgan.git
- Navigate to the project directory:
cd image-super-resolution-esrgan
- Install the required packages:
pip install -r requirements.txt
- Download or prepare your low-resolution and corresponding high-resolution image datasets.
- Update the dataset paths in the configuration files or scripts.
- Run the preprocessing scripts to prepare the dataset for training.
- Execute the training script to train the ESRGAN model.
- Evaluate the model using the evaluation scripts and metrics.
- Generate high-resolution images from new low-resolution inputs using the trained model.
For detailed documentation, including project methodology, implementation details, and evaluation results, please refer to the docs/
directory.
Contributions to this project are welcome. Please read the Contributing Guidelines for more information.