- resize functions with 'bicubic' as option in python and matlab are different and published papers recently generally use matlab to produce low-resolution image
- Implement SRCNN via Keras with Theano as backend. For a fair comparison with published works, low-resolution images are produced by Matlab imresize function.
run SRCNN_test.m in “test” folder (training set is Yang91) upscaling factor = 3
Note: more data and better result
- generate training patches using matlab
- use Keras with Theano as backend to train SRCNN model
- convert Keras model to .Mat for testing using Matconvnet
- generate training patches
- run SRCNN.py to produce SRCNN model
- run load_save.py first, then run save_model.m to produce Matconvnet model
- use Adam to optimize the network for fast convergence
If this code is helpful for you, please cite this paper: "Image Super-Resolution Using Deep Convolutional Networks".
this code is based on Keras-1.