What is claimed is:1. A method performed by hardware processing circuitry, comprising:receiving an image;identifying handwriting in the image by:detecting a plurality of features in the image;detecting a subset of the plurality of features arranged linearly in the image;detecting a region of the image bounding the subset of plurality of features;determining a probability that the region includes handwriting; anddetermining the probability is above a threshold resulting in identification of handwriting; andresponsive to the identification of handwriting, identifying a language type of the handwriting; andgenerating, based on the region, a plurality of geometric metrics defining frequencies of geometric features within the region, the geometric features including three or more of:line segments, boxes, curves, loops, orthogonal intersections, cross-overs, corners, closed curves, or connected curves;providing, to a trained model, the plurality of geometric metrics; anddetermining from the trained model, the language type of handwriting within the region.2. The method of claim 1, further comprising enhancing contrast of the image resulting in a contrast enhanced image, wherein the detecting of the plurality of features is based on the contrast enhanced image.3. The method of claim 2, further comprising color filtering the image to remove non-blue colors resulting in a color-filtered image, wherein the detecting of the plurality of features is based on the color-filtered image.4. The method of claim 1, wherein determining the probability that the region includes handwriting includes determining an irregularity of the subset of the plurality of features within the region, wherein the determination of the probability is based on the irregularity, the irregularity determined based on a radius of a first circle that encloses the region and a maximum radius of a second circle that is contained within the region.5. The method of claim 1, wherein the generating of the plurality of geometric metrics comprises determining a length and a height of the region, wherein a count of a geometric feature of the geometric features occurring along the length of the region is normalized based on the height and the length of the region, the method further comprising generating a frequency of the geometric feature based on the normalized count.6. The method of claim 1, wherein the geometric features include line segments, boxes, curves, loops, orthogonal intersections, cross-overs, corners, closed curves, and connected curves.7. The method of claim 1, further comprising generating second geometric metrics identifying frequencies of adjoining geometric feature pairs within the region, and providing the second geometric metrics to the trained model.8. The method of claim 1, further comprising training the model based on a database of documents, document metrics for the documents, and the language type of the document.9. A non-transitory computer readable storage medium comprising instructions that when executed configure hardware processing circuitry to perform operations, comprising:receiving an image;identifying handwriting in the image by:detecting a plurality of features in the image;detecting a subset of the plurality of features arranged linearly in the image;detecting a region of the image bounding the subset of the plurality of features;determining a probability that the region includes handwriting; anddetermining the probability is above a threshold resulting in identification of handwriting; andresponsive to the identification of handwriting, identifying a language of the handwriting by:generating, based on the region, a plurality of geometric metrics defining frequencies of geometric features within the region, the geometric features including three or more of:line segments, boxes, curves, loops, orthogonal intersections, cross-overs, corners, closed curves, or connected curves;providing, to a trained model, the plurality of geometric metrics; anddetermining from the trained model, the language type of handwriting within the region.10. The non-transitory computer readable storage medium of claim 9, the operations further comprising enhancing contrast of the image resulting in an enhanced contrast image, wherein the detecting of the plurality of features is based on the enhanced contrast image.11. The non-transitory computer readable storage medium of claim 9, the operations further comprising color filtering the image to remove non-blue blue colors resulting in a color-filtered image, wherein the detecting of the plurality of features is based on the color-filtered image.12. The non-transitory computer readable storage medium of claim 9, wherein determining the probability that the region includes handwriting includes determining an irregularity of the subset of the plurality of features within the region, wherein the determination of the probability is based on the irregularity, the irregularity determined based on a radius of a first circle that encloses the region and a maximum radius of a second circle that is contained within the region.13. The non-transitory computer readable storage medium of claim 9, wherein the generating of the plurality of geometric metrics comprises determining a length and a height of the region, wherein a count of a geometric feature of the geometric features occurring along the length of the region is normalized based on the height and the length of the region, the method further comprising generating a frequency of the geometric feature based on the normalized count.14. The non-transitory computer readable storage medium of claim 9, wherein the geometric features include line segments, boxes, curves, loops, orthogonal intersections, cross-overs, corners, closed curves, and connected curves.15. The non-transitory computer readable storage medium of claim 9, the operations further comprising generating second geometric metrics identifying frequencies of adjoining geometric feature pairs within the region, and providing the second geometric metrics to the trained model.16. The non-transitory computer readable storage medium of claim 9, the operations further comprising training the model based on a database of documents, document metrics for the documents, and the language type of the document.17. A system, comprising:hardware processing circuitry;one or more hardware memories storing instructions that when executed configure the hardware processing circuitry to perform operations comprising:receiving an image;identifying handwriting in the image by:detecting a plurality of features in the image;detecting a subset of the plurality of features arranged linearly in the image;detecting a region of the image bounding the subset of the plurality of features;determining a probability that the region includes handwriting; anddetermining the probability is above a threshold resulting in identification of handwriting; andresponsive to the identification of handwriting, identifying a language type of the handwriting; andgenerating, based on the region, a plurality of geometric metrics defining frequencies of geometric features within the region, the geometric features including three or more of:line segments, boxes, curves, loop, orthogonal intersections, cross-overs, corners, closed curves, or connected curves;providing, to a trained model, the plurality of geometric metrics; anddetermining from the trained model, the language type of handwriting within the region.18. The system of claim 17, wherein the generating of the plurality of geometric metrics comprises determining a length and a height of the region, wherein a count of a geometric feature of the geometric features occurring along the length of the region is normalized based on the height and the length of the region, the method further comprising generating a frequency of the geometric feature based on the normalized count.19. The system of claim 17, wherein the geometric features include line segments, boxes, curves, loops; orthogonal intersections, cross-overs, corners, closed curves, or connected curves.20. The system of claim 17, the operations further comprising generating second geometric metrics identifying frequencies of adjoining geometric feature pairs within the region, and providing the second geometric metrics to the trained model.