1. A commodity recognition apparatus, comprising: a memory configured to store computer executable instructions; and a processor configured to execute the computer executable instruction to perform operations, the operations comprising: photographing an image capturing area including a commodity to capture an image thereof; displaying the image on a display screen; receiving a selection input on any position on the image; counting a number of frames displayed on the image; displaying a frame for surrounding the commodity on the image in response to the selection input when a count value obtained by the counting is zero; determining a position on which an instruction input is received in response to the selection input when the count value is one or more; displaying a frame for surrounding the commodity on the image if the position on which the instruction input is received is outside the frame; recognizing a candidate of the commodity imaged in the frame according to the feature amount of the image in the area surrounded by the frame; outputting information of a best candidate commodity among the candidates of the commodity recognized; receiving a change instruction for the best candidate commodity if the position on which the instruction input is received is inside the frame; and outputting information of the commodity other than the best candidate selected from the candidates if the change instruction for the candidate of the commodity is received.