1. An image recognition apparatus which recognizes objects, comprising: a memory which stores identification information obtained from code information attached to the objects and image information on the objects used for object recognition, the storage storing the identification information and the image information for each of objects to be recognized; an interface which acquires a photographed image; and a processor which controls to: extract a target object region including an object therein from the image, extract code information attached to the object in the target object region and recognize the identification information based on extracted code information, and recognize the object based on an image of the target object region and image information on each object stored in the memory, if the processor fails to recognize the object based on the code information.