1. One or more non-transitory computer-readable media storing computer-executable instructions for image segmentation, the image segmentation comprising: receiving an input image comprising a plurality of characters; identifying a boundary for segmentation between two of the plurality of characters using a trained neural network, the neural network trained at least in part based on a training image and a training target vector, the training target vector indicating one or more boundaries between characters in the training image, wherein identifying the boundary comprises: moving a window across the input image in a plurality of steps; for the respective steps, analyzing pixels within the window using the trained neural network and generating an output value for the step; generating an output vector comprising the output values generated for the respective steps; determining one or more relative maxima in the generated output vector; comparing the one or more relative maxima to a threshold; and upon determining that one of the one or more relative maxima meets or exceeds the threshold, identifying a location of the relative maxima as the boundary between the two of the plurality of characters; and segmenting the input image at the boundary identified between the two characters.