1. A computer-implemented method for image color correction, comprising: identifying color candidates of mean color correspondences between a first image having desired color characteristics and a second image to which the desired color characteristics are to be applied; training a classifier to provide a metric that corresponds a degree of difference between the first image and the second image; and iteratively determining mean color correspondences between the first image and the second image using the metric as an objective function, and generating a color-corrected image having the desired color characteristics of the first image using the determined mean color correspondences, wherein the identifying, the training, the iteratively determining and the generating are performed using one or more processors.