1. A computing device comprising: at least one processor; and a memory including instructions operable to be executed by the at least one processor, to configure the at least one processor to: binarize a first image frame to generate a second binarized image frame; output the second binarized image frame; receive a first indication indicating that the second binarized image frame contains at least one of: no text, text that is not recognizable, text that is partially recognizable, or text that is recognizable; determine a first feature metric characterizing image sharpness; generate, using the first feature metric, a first feature value associated with the first image frame; train an image classifier to select an input image frame for optical character recognition using at least the first feature metric and the first indication; output a first pair of image frames including a third image frame and a fourth image frame; receive, for the first pair of image frames, a second indication indicating which image frame of the first pair of image frames is sharper; generate, using the first feature metric, a second feature value associated with the third image frame; generate, using the first feature metric, a third feature value associated with the fourth image frame; receive a first score for the third image frame, the first score being output by the image classifier and based on the second feature value; receive a second score for the fourth image frame, the second score output by the image classifier and based on the third feature value; generate first results indicating which of the first score and the second score is higher; compare the second indication with the first results; determine a first accuracy of the first feature metric based on a first consistency of the second indication with the first results; determine that the first accuracy of the first feature metric satisfies a selection criteria; and select the first feature metric for use in image frame selection.