Image Super-Resolution Using Deep Convolutional Networks

Tensorflow implementation of SRCNN.

Prerequisites

Usage

To train, uncomment the scripts in the bottom in net.py. Then type python net.py
To test, set proper img_path, save_path and upscaling factor (multiplier) in the use_SRCNN.py. Then type python use_SRCNN.py

Results

The following results are based on 45 hours of training on my i7 CPU.

Bicubic interpolation:
bicubic
SRCNN:
srcnn



Bicubic interpolation:
bicubic
SRCNN:
srcnn



Bicubic interpolation:
bicubic
SRCNN:
srcnn

We can also feed any image to this model to get an upscaled version with interpolated details:
Original image:
lenna
SRCNN:
3xlenna

Reference: