1. An image processing apparatus comprising: a specifying unit which is able to specify object regions from an image; a setting unit which is able to set a plurality of crop region candidates for each of the object regions specified by the specifying unit; an evaluating unit which is able to obtain evaluation values of the plurality of crop region candidates set by the setting unit; and a selecting unit which is able to select a predetermined number of crop regions from among the plurality of crop region candidates, wherein the selecting unit selects the predetermined number of crop regions based on similarities among the plurality of crop region candidates and on the evaluation values of the plurality of crop region candidates.