1. An image harmonization system comprising: memory which stores a set of processing components and a processor in communication with the memory which executes the processing components, the processing components comprising: a segmenting component which, for each of a plurality of input images, segments the image into a foreground region and a background region; a foreground harmonization component which harmonizes the foreground regions of the input images; and a background harmonization component which harmonizes the background regions of the input images separately of the foreground regions, the foreground harmonization component applying a different harmonizing process from the background harmonization component.