Bolun Cai, Xiangmin Xu, Xiaofen Xing
Decolorization is a basic tool to transform a color image into a grayscale image, which is used in digital printing, stylized black-and-white photography, and in many single-channel image processing applications. While recent researches focus on retaining as much as possible meaningful visual features and color contrast. In this paper, we explore how to use deep neural networks for decolorization, and propose an optimization approach aiming at perception preserving. The system uses deep representations to extract content information based on human visual perception, and automatically selects suitable grayscale for decolorization. The evaluation experiments show the effectiveness of the proposed method.
If you use these codes in your research, please cite:
@article{cai2018deepdecolor,
author = {Bolun Cai, Xiangmin Xu and Xiaofen Xing},
title={Perception Preserving Decolorization},
journal={IEEE International Conference on Image Processing},
year={2018}
}
Here is the list of libraries you need to install to execute the code:
- python = 3.6
- pytorch = 0.4
- torchvision
- numpy
- PIL
- matplotlib
- torchvision
- jupyter
All of them can be installed via conda
(anaconda), e.g.
conda install jupyter
In this repository we provide Jupyter Notebooks (decolor.ipynb
) to reproduce the gray Impression Sunrise from the paper.
- Download the repository and test images
git clone https://github.com/caibolun/DeepDecolor.git
- Execute Jupyter Notebooks and open
decolor.ipynb
(Here)
jupyter-notebook