1. A method, comprising: generating, by a device comprising a processor, a set of image classifiers that classify images according to characteristics of the images, wherein the generating comprises: iteratively generating the set of image classifiers, wherein the set of image classifiers classify a training image of a set of training images with an assigned image class index of one or more image class indexes, wherein an image class of one or more image classes corresponds to the training image; and classifying a set of candidate images using the set of image classifiers to generate fingerprints for the set of candidate images, wherein a fingerprint comprises a plurality of segments.