1. A method of producing barcode locations within a document comprising: (a) providing an original digital image of the document; (b) using a processor for: (i) producing a normalized image from the original digital image; (ii) producing a gradient image from the normalized image; (iii) producing a plurality of bounding boxes from the gradient image; and (iv) producing bounding box test results by testing each bounding box for the presence of a barcode; and (c) producing barcode locations within the document from the bounding box test results.