An image processing apparatus comprising: a gradation histogram calculation unit for calculating gradation histograms of respective color components of an image signal including a plurality of color components and forming a single image; a maximum/minimum calculation unit for calculating a maximum value and a minimum value of classes of each color component by using the gradation histogram of each color component; a color correction curve generating unit for finding, as an all-color maximum value, a largest value among the maximum values calculated by the maximum/minimum calculation unit for the respective color components and, on a basis of the maximum values and the minimum values of the respective color components and the all-color maximum value, generating color correction curves for the color components other than the color component whose maximum value is equal to the all-color maximum value such that, after the corrections, the maximum value of each color component is equal to the all-color maximum value; and a color correction unit for performing corrections on the respective color components of the image signal by using the color correction curves; wherein, when differences among the maximum values calculated by the maximum/minimum calculation unit for the respective color components are smaller than a prescribed value, the color correction curve generating unit finds, as an all-color minimum value, a smallest value among the minimum values calculated by the maximum/minimum calculation unit for the respective color components and, on a basis of the maximum values and the minimum values of the respective color components and the all-color minimum value, generates color correction curves for the color components other than the color component whose minimum value is equal to the all-color minimum value such that, after the corrections, the minimum value of each color component is equal to the all-color minimum value, and wherein. if the maximum values are corrected, then no correction is applied to the minimum values a gradation histogram calculation unit for calculating gradation histograms of respective color components of an image signal including a plurality of color components and forming a single image; a maximum/minimum calculation unit for calculating a maximum value and a minimum value of classes of each color component by using the gradation histogram of each color component; a color correction curve generating unit for finding, as an all-color maximum value, a largest value among the maximum values calculated by the maximum/minimum calculation unit for the respective color components and, on a basis of the maximum values and the minimum values of the respective color components and the all-color maximum value, generating color correction curves for the color components other than the color component whose maximum value is equal to the all-color maximum value such that, after the corrections, the maximum value of each color component is equal to the all-color maximum value; and a color correction unit for performing corrections on the respective color components of the image signal by using the color correction curves; wherein, when differences among the maximum values calculated by the maximum/minimum calculation unit for the respective color components are smaller than a prescribed value, the color correction curve generating unit finds, as an all-color minimum value, a smallest value among the minimum values calculated by the maximum/minimum calculation unit for the respective color components and, on a basis of the maximum values and the minimum values of the respective color components and the all-color minimum value, generates color correction curves for the color components other than the color component whose minimum value is equal to the all-color minimum value such that, after the corrections, the minimum value of each color component is equal to the all-color minimum value, and wherein.