Skip to content

A deep convolutional neural network for dyeing hair in pictures.

Notifications You must be signed in to change notification settings

alcros33/DeepDYE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep Dye

DeepDYE is a deep learning model to dye hair un photographs using neural networks.

How does it works?

  1. Process the image with segmentation model based on U-Net to locate the hair area.
  2. Color the hair area with the desired color.
  3. Merge the images with a soft-light blend mode.

Soft-light blend is powered by https://github.com/flrs/blend_modes

Installation

  1. Clone the repo
git clone https://github.com/alcros33/DeepDYE
  1. Make a virtual env and install the requirements
virtualenv .env
source .env/bin/activate
pip install Pillow opencv-python
  1. Follow the instructions to install Pytorch, then install torchvision and fastai
# https://pytorch.org/get-started/locally/
pip install torchvision
pip install fastai
  1. Download the model and place it inside the folder Models

https://drive.google.com/open?id=10AfHydtWC1rtEyvjyMR9ue02aBsQU5Vv

Usage

python DeepDYE.py Image.jpg [red|green|blue|pink] -o ImageOut.png

Example

example before example after

Train it yourself

You can train the model yourself by following the steps on the jupyter notebook included in the repo. HairSeg.ipynb

Releases

No releases published

Packages

No packages published