/SRCNN

Image Super Resolution using SRCNN

Primary LanguageJupyter Notebook

Super Resolution Convolutional Neural Network

**This is the original abstract from the paper whose code I have tried to realise.**


We propose a deep learning method for single image super-resolution (SR). Our method directly learns an end-to-end mapping between the low/high-resolution images. The mapping is represented as a deep convolutional neural network (CNN) that takes the low-resolution image as the input and outputs the high-resolution one. We further show that traditional sparse-coding-based SR methods can also be viewed as a deep convolutional network. But unlike traditional methods that handle each component separately, our method jointly optimizes all layers. Our deep CNN has a lightweight structure, yet demonstrates state-of-the-art restoration quality, and achieves fast speed for practical on-line usage. We explore different network structures and parameter settings to achieve trade-offs between performance and speed. Moreover, we extend our network to cope with three color channels simultaneously, and show better overall reconstruction quality.

Find the paper here.


DOCS UI

Results

Web App Results:

Before Image :

After Implementing SRCNN :

Instruction to run

  1. Run the following command:
pip install streamlit
  1. Download the zip file and open the location of the file in your terminal to run the following command
streamlit run stream.py

Contributors

Tarushi Pathak

License

License

Made with ❤️ by the DS Community SRM