21. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause a computing device to: obtain an image captured with an imaging element of a computing device; identify, within the image, a first region and a second region, the first region and the second region each containing text; determine that the first region has a first quality associated with poor text recognition, and that the second region has a second quality associated with acceptable text recognition; apply at least one image quality enhancement to the first region to improve text recognition within the first region, wherein the first quality is improved to be associated with the acceptable text recognition; and causing the first region to be processed using a visual recognition technique.
21. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause a computing device to: obtain an image captured with an imaging element of a computing device; identify, within the image, a first region and a second region, the first region and the second region each containing text; determine that the first region has a first quality associated with poor text recognition, and that the second region has a second quality associated with acceptable text recognition; apply at least one image quality enhancement to the first region to improve text recognition within the first region, wherein the first quality is improved to be associated with the acceptable text recognition; and causing the first region to be processed using a visual recognition technique. 22. The non-transitory computer-readable storage medium of claim 21 , wherein the instructions that, when executed by the at least one processor, further cause the computing device to: determining that a text size is below a threshold size; and upsample the first region.