16. A computer-implemented method, comprising: during an image capture mode, receiving, at a mobile computing device having one or more processors, an image capture request; in response to receiving the image capture request: capturing, at the mobile computing device, an image of an object comprising a text in a source language; determining, at the mobile computing device, a degree of optical character recognition (OCR) complexity for performing OCR on the image to obtain the text; transmitting, from the mobile computing device to a first server, at least a portion of the image based on the degree of OCR complexity; receiving, at the mobile computing device from the first server, OCR results; and obtaining, at the mobile computing device, an OCR text based on the OCR results; in response to receiving the image capture request and obtaining the OCR text, determining, at the mobile computing device, whether to translate the OCR text to a different target language; and in response to determining to translate the OCR text to the target language: determining, at the mobile computing device, a degree of translation complexity for performing machine language translation of the OCR text from the source language to the target language; transmitting, from the mobile computing device to a second server, at least a portion of the OCR text based on the degree of translation complexity; receiving, at the mobile computing device from the second server, machine language translation results; obtaining, at the mobile computing device, a translated OCR text based on the machine language translation results; obtaining, at the mobile computing device, a modified image by modifying (i) the image to replace the text with the translated OCR text and (ii) a styling of the translated OCR text such that its styling differs from a styling of the text; and outputting, at a display of the mobile computing device, the modified image.
16. A computer-implemented method, comprising: during an image capture mode, receiving, at a mobile computing device having one or more processors, an image capture request; in response to receiving the image capture request: capturing, at the mobile computing device, an image of an object comprising a text in a source language; determining, at the mobile computing device, a degree of optical character recognition (OCR) complexity for performing OCR on the image to obtain the text; transmitting, from the mobile computing device to a first server, at least a portion of the image based on the degree of OCR complexity; receiving, at the mobile computing device from the first server, OCR results; and obtaining, at the mobile computing device, an OCR text based on the OCR results; in response to receiving the image capture request and obtaining the OCR text, determining, at the mobile computing device, whether to translate the OCR text to a different target language; and in response to determining to translate the OCR text to the target language: determining, at the mobile computing device, a degree of translation complexity for performing machine language translation of the OCR text from the source language to the target language; transmitting, from the mobile computing device to a second server, at least a portion of the OCR text based on the degree of translation complexity; receiving, at the mobile computing device from the second server, machine language translation results; obtaining, at the mobile computing device, a translated OCR text based on the machine language translation results; obtaining, at the mobile computing device, a modified image by modifying (i) the image to replace the text with the translated OCR text and (ii) a styling of the translated OCR text such that its styling differs from a styling of the text; and outputting, at a display of the mobile computing device, the modified image. 17. The computer-implemented method of claim 16 , further comprising: performing, at the mobile computing device, OCR for the entire image when the degree of OCR complexity is less than a first OCR complexity threshold, wherein the first OCR complexity threshold represents a degree of OCR complexity that the mobile computing device is appropriate for performing itself; and transmitting, from the mobile computing device to the first server, at least the portion of the image when the degree of OCR complexity is greater than the first OCR complexity threshold.