1. A computer-implemented method to filter images before transmission to optical character recognition systems to reduce unnecessary communications and processing of unusable images, comprising: capturing, by a mobile computing device, a first image of a card; analyzing, by the mobile computing device, features of the first image to determine whether the first image is likely to be usable by an optical character recognition algorithm operating on an optical character recognition system; capturing, by the mobile computing device, a second image of the card in response to determining that the first image is not likely to be usable by an optical character recognition algorithm operating on an optical character recognition system; analyzing, by the mobile computing device, features of the second image to determine whether the second image is likely to be usable by an optical character recognition algorithm operating on the optical character recognition system; transmitting, by the mobile computing device, the second image to the optical character recognition system associated with the optical character recognition algorithm in response to determining that the second image is likely to be usable by the optical character recognition algorithm; performing, by the optical character recognition system, the optical character recognition algorithm on the second image to extract relevant data; and receiving, by the mobile computing device and from the optical character recognition system, the relevant data.