There are two types of image color transfer algorithms: those that employ the statistics of the colors of two images, and those that rely on a given
pixel correspondence between the images. In a wide-ranging review, Faridul and others identify a third broad category of implementation, namely user-assisted methods. An example of an algorithm that employs the statistical properties of the images is
histogram matching. This is a classic algorithm for color transfer, but it can suffer from the problem that it is too precise so that it copies very particular color quirks from the target image, rather than the general color characteristics, giving rise to color artifacts. Newer statistic-based algorithms deal with this problem. An example of such algorithm is one that adjusts the
mean and the
standard deviation of each of the source image channels to match those of the corresponding reference image channels. This adjustment process is typically performed in the Lαβ or
Lab color spaces. A common algorithm for computing the color mapping when the pixel correspondence is given is building the
joint-histogram (see also
co-occurrence matrix) of the two images and finding the mapping by using
dynamic programming based on the joint-histogram values. When the pixel correspondence is not given and the image contents are different (due to different point of view), the statistics of the image corresponding regions can be used as an input to statistics-based algorithms, such as histogram matching. The corresponding regions can be found by detecting the corresponding
features. Liu provides a review of image color transfer methods. The review extends into considerations of video color transfer and deep learning methods including
Neural style transfer. == Applications ==