1. An image processing apparatus for carrying out a plurality of correction processes on an input image, comprising: a first calculation unit adapted to calculate a multi-dimensional histogram of the input image; an analysis unit adapted to analyze a feature amount of the input image for which a specific correction process has been carried out based on the multi-dimensional histogram; and a second calculation unit adapted to calculate correction parameters to be used by a correction process carried out after the specific correction process based on the result of the analysis.