Reconocer números en imágenes

He estado buscando recursos para el reconocimiento de números en imágenes en la web. Encontré muchos enlaces que proporcionan muchos recursos sobre ese tema. Pero desafortunadamente es más confuso que ayudar, no sé por dónde empezar.

Tengo una imagen con 5 números, sin alteraciones (sin captcha o algo así). Los números son negros sobre un fondo blanco, escritos en una fuente estándar.

Mi primer paso fue separar los números. El algoritmo que uso actualmente es bastante simple, solo comprueba si una columna es completamente blanca y, por lo tanto, un espacio. Luego recorta cada carácter, para que no haya un borde blanco a su alrededor. Esto funciona bastante bien.

Pero ahora estoy atrapado con el reconocimiento real del número. No sé cuál es la mejor manera de adivinar la correcta. No creo que comparar directamente con la fuente sea una buena idea, porque si los números solo difieren un poco, ya no funcionará.

¿Alguien podría darme una pista sobre cómo se hace esto?

No importa la pregunta, pero implementaré esto en C # o Java. Encontré algunas bibliotecas que harían el trabajo, pero me gustaría implementarlo, yo mismo, para aprender algo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta