- Tensorflow >= 2.0.0
- NumPy == 1.18.5
- Matplotlib == 3.2.2
- Pillow == 7.1.2
Neural style transfer is an optimization technique used to take two images—a content image and a style reference image (such as an artwork by a famous painter)—and blend them together so the output image looks like the content image, but “painted” in the style of the style reference image. This is implemented by optimizing the output image to match the content statistics of the content image and the style statistics of the style reference image. These statistics are extracted from the images using a convolutional network. For example, let’s consider a content image and a style image,
The first image is the content image and the next image is the style image.
Now, after applying the neural style transfer, the generated image would look something like this,
Check out the Jupyter notebook for the implementation.


