An image processing apparatus that executes color correction on image data, comprising: an operating panel, a pixel extracting unit that extracts a pixel belonging to a previously designated color range, from image data of a correction object, the pixel extracting unit being configured to cause the operating panel to display a color range selection screen on which a plurality of selecting buttons each representing the previously designated color range is displayed, such that a user is allowed to select a color range to apply to the image data of the correction object; a target color storage unit that stores a plurality of target colors to be associated with the previously designated color range; a target color selection receiving unit that receives a selection of one target color by the user from among the plurality of target colors stored in the target color storage unit, the target color selection receiving unit being configured to cause the operating panel to display a target color selection screen on which target colors corresponding to the color range selected by the user is displayed; a color correction executing unit that executes color correction on the image data of the correction object, based on a color of a pixel extracted by the pixel extracting unit with respect to the color range selected by the user and a target color selected through the target color selection receiving unit; a registration image storage unit that stores image data including a target color of a new registration object; a target color extracting unit that extracts the target color of the new registration object from image data stored in the registration image storage unit; and a target color registration unit that registers the target color of the new registration object extracted by the target color extracting unit in the target color storage unit to be associated with the previously designated color range, wherein the target color of the new registration object registered by the target color registration unit is configured to be displayed in addition to the existing plurality of target colors on the target color selection screen. an operating panel, a pixel extracting unit that extracts a pixel belonging to a previously designated color range, from image data of a correction object, the pixel extracting unit being configured to cause the operating panel to display a color range selection screen on which a plurality of selecting buttons each representing the previously designated color range is displayed, such that a user is allowed to select a color range to apply to the image data of the correction object; a target color storage unit that stores a plurality of target colors to be associated with the previously designated color range; a target color selection receiving unit that receives a selection of one target color by the user from among the plurality of target colors stored in the target color storage unit, the target color selection receiving unit being configured to cause the operating panel to display a target color selection screen on which target colors corresponding to the color range selected by the user is displayed; a color correction executing unit that executes color correction on the image data of the correction object, based on a color of a pixel extracted by the pixel extracting unit with respect to the color range selected by the user and a target color selected through the target color selection receiving unit; a registration image storage unit that stores image data including a target color of a new registration object; a target color extracting unit that extracts the target color of the new registration object from image data stored in the registration image storage unit; and a target color registration unit that registers the target color of the new registration object extracted by the target color extracting unit in the target color storage unit to be associated with the previously designated color range, wherein the target color of the new registration object registered by the target color registration unit is configured to be displayed in addition to the existing plurality of target colors on the target color selection screen.