1. A computer-implemented method of image matching, the method comprising: receiving, with one or more processors, a first image of at least part of a document in a first media type; identifying, with the one or more processors, a culling feature in the first image by comparing the first image to a library of images, the library of images comprising at least one image that includes the culling feature; identifying, with the one or more processors, a location of the culling feature in the first image; selecting, with the one or more processors, a set of documents that include the culling feature and the location from a collection of stored documents indexed by the culling feature; receiving, with the one or more processors, a second image of at least part of the document in the first media type that is distinct from the first image; identifying, with the one or more processors, horizontal and vertical bounding boxes in the second image that include horizontally and vertically adjacent pairs of words; determining, with the one or more processors, a subset of documents from the selected set of documents by identifying a number of overlaps of the horizontal and vertical bounding boxes and locations of centers of the overlaps in the selected set of documents, wherein each document in the subset includes at least one of the horizontally and vertically adjacent pairs of words; and ranking, with the one or more processors, the subset of documents based on the number of overlaps of the horizontal and vertical bounding boxes and the locations of the centers of the overlaps.