Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


NewOCR is an OCR library made to suit MS Paint IDE's needs, though can be used in any project, as nothing is made specific to the IDE. The OCR can be trained with many fonts, though is geared towards fonts like Verdana and similar fonts. Other fonts may require some tweaking of the character detector, but the main detection will work with no matter how different the characters are from Verdana (It could even modify it to work with emojis).

It should be noted that this OCR is made for/tested with Windows, and may require some slight modification to work with other OS's.

Currently, NewOCR is being tested against the following fonts:

  • Comic Sans MS
  • Monospaced
  • Verdana
  • Calibri
  • Consolas
  • Courier New

Though the OCR can be trained on many, many other fonts. For more information on fonts used and how they are chosen, see the fonts page of the wiki.

Instructions to get started with using NewOCR and a detailed description of how every piece of the OCR works from start to finish, is available on the wiki:

The javadocs for the project are available here: