/photo-coloring

A Deep Learning based coloring tool, which can color a black-white or gray picture.

Primary LanguagePython

Photo Coloring Using End2end CNN based Model!

Colored

Colouring photos could bring you a lot of fun to your daily life. Just imagine if you coloured your grandma’s old photo and showed it to your family, how surprised and happy they would be.

Example 2

Colouring a picture with Photoshop is a so exhausting process, so we implemented this Photo coloring tool, which is based on Let there be Color, it's Deep Learning based on CNN, it can color any grayscale picture with any color scale and picture resolution.

💫 Version 0.1 out now!

📖 Documentation

How to Run

Install the requirements:

pip3 install -r requirements.txt 

Running the web app locally

python3 WebApp/app.py

Then the endpoint will be running on http://127.0.0.1:5000/

UI

How to use the Pre-Trained model

Results

The results are not bad at all! a lot of test cases gonna be so realistic, but the model still needs more training

Original Image (grayscale) Resultant Image (colored)
Example 1-1 Example 1-2
Example 2-1 Example 2-2
Example 3-1 Example 3-2
Example 4-1 Example 4-2
Example 5-1 Example 5-2
Example 6-1 Example 6-2

Paper

This project is an implementation of the Let there be Color, published 2016.

Dataset

Data Sample

  • The pre-trained model is trained only on Landscapes, seas and gardens pictures.

Model Used

Model

Experiments

Experiments

References & Tutorials

Useful materials

Other related projects

Tutorials

Shortcuts

CNN practice

Other related papers

Useful Articles

Video colorization

Future Work

  • Training, Training and more Training
  • Train on more data clusters
  • Extend the project to be able to colorize Videos