1. A method of item matching implemented on a processor, the method comprising: receiving a first input item image; performing image segmentation on the first input item image to generate a segmented input item image; performing color analysis, texture analysis, and shape analysis on the segmented input item image to generate a plurality of input item-image descriptors; identifying a plurality of stored item sets stored on a database that includes a second item image, wherein the second item image is similar to the first input item image, wherein said identifying the plurality of stored item sets comprises comparing the plurality of generated input item image descriptors to corresponding item image descriptors associated with the second item image; ranking the plurality of identified stored item sets; selecting a portion of the plurality of ranked stored item sets; replacing the second item image in each of the selected portion of the plurality of ranked stored item sets with the first input item image to generate a plurality of output sets; and presenting the plurality of generated output sets.