1. A method of matching an image provided as user input, the method comprising: receiving an image as user input; creating a contour of the image via a processor; retrieving at least one additional contour of at least one additional image stored in a database; comparing the created contour of the image to the at least one additional contour of the at least one additional image stored in the database; determining whether the created contour matches the at least one additional contour of the at least one additional image; setting a rotation angle used to rotate the at least one additional contour; rotating the at least one additional contour based on the rotation angle; creating a closeness matching factor representing a numerical measure of differences between the created contour and the at least one additional contour based on the comparison; and extracting a new contour from the rotated at least one additional contour.