1. A method for image color correction performed by a processor, the method comprising: receiving at least one reference value for at least one color statistic; receiving an input image sample; performing a global color mapping between the input image sample and the at least one reference value to obtain a globally-mapped input image sample, the at least one color statistic of the globally-mapped input image sample substantially matching the at least one reference value and each pixel location in the globally-mapped input image sample having a correspondence with a corresponding pixel location in the input image sample; computing a point-to-point color mapping function minimizing for all pixels an error between the globally-mapped input image sample and the input image sample mapped according to the color mapping function, the color mapping function transforming at least one color value of each pixel location in the input image sample to substantially match at least one color value of the corresponding pixel location in the globally-mapped input image sample; and performing image color correction on at least one input image using the color mapping function.