Este tipo de ferramentas, normalmente, é uma variação das ferramentas de reconhecimento de padrões, que foram especificamente melhorados para o reconhecimento de caracteres.
As técnicas utilizadas podem ser a busca de padrões ou a detenção de contornos. Uma das características a ter em conta, neste tipo de software, é a facilidade com que se realiza a aprendizagem das novas fontes de letras.
Neste caso, os algoritmos baseados nos contornos são ideais para imagens onde os caracteres estão muito bem contrastados relativamente ao fundo, e, desta forma, podem ler-se caracteres girados ou ampliados relativamente aos caracteres aprendidos.
As ferramentas de reconhecimento de caracteres baseadas no reconhecimento de padrões por correlação de níveis de cinza, proporcionam uma detecção mais robusta em aplicações onde o contraste e a iluminação podem variar, no entanto, são menos úteis se os caracteres estiverem girados ou o tamanho varie. Nestes casos, o treino prévio dos caracteres deve ser mais intensivo.