1. A computer-implemented method comprising: dividing an image into a plurality of sub-regions; identifying two or more adjacent sub-regions of the image that contain text, wherein the identified adjacent sub-regions share overlapping image pixels; combining the identified adjacent sub-regions into a candidate text region; and performing optical character recognition on the candidate text region.