1. A method of performing image color mapping of an original image represented as an array of a plurality of pixels, the method comprising: transforming the original image using a color mapping algorithm to generate a color mapped image; identifying pixels in smooth areas in the original image by applying an edge-detection algorithm that detects pixels in edge areas and pixels in smooth areas of the original image; generating a color difference map between the color mapped image and the original image, wherein the color difference map is comprised of color difference vectors for each of the plurality of pixels of the original image, wherein the color difference vector for each pixel includes both a magnitude and a directionality representing a difference for color data in each pixel in the original image, relative to color data in a corresponding mapped pixel in the color mapped image; identifying pixels in the color difference map having large color differences in color movement relative to nearby pixels in the color difference map, by applying an edge-detection algorithm to the color difference map to identify edge areas of the color difference map for which pixels in the color difference map have large differences of color movement relative to nearby pixels, and smooth areas of the color difference map for which pixels do not have large differences of color movement relative to nearby pixels; and for each pixel that is identified in a smooth area in the original image and is identified as having a large color difference in the color difference map, applying a correction algorithm, so as to provide a corrected color mapped image.