1. An image segmentation system, comprising: at least one processor; and one or more non-transitory computer-readable media storing computer-executable instructions for performing a method of image segmentation, the method comprising: accessing an input image comprising a plurality of characters; identifying, by the at least one processor, a segmentation boundary between two of the plurality of characters using a trained neural network, wherein identifying the segmentation boundary comprises: moving a window across the input image; for a plurality of window positions, analyzing pixels within the window using the trained neural network and generating an output value for the position; and evaluating the output values for a plurality of the positions; and segmenting, by the at least one processor, the input image at the boundary identified between the two characters.