1. A color correction method in which an input image is corrected to generate an output image with an illumination condition different from an illumination condition in the input image, the method comprising: detecting a region of a particular subject from the input image and extracting color information on the region; restoring a spectral distribution of illumination in the input image by using the extracted color information on the region of the particular subject and a surface reflectance of the particular subject designated in advance; calculating a spectral distribution of illumination in the output image by mixing the restored spectral distribution of illumination in the input image and the spectral distribution of illumination designated as target illumination; and calculating color information on each pixel of the output image on the basis of color information on each pixel of the input image, the restored spectral distribution of illumination in the output image and the calculated spectral distribution of illumination in the output image.