SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Podwor en Viernes 4 de Noviembre de 2005, 21:33

Título: Ocr Algun Codigo De Ayuda??
Publicado por: Podwor en Viernes 4 de Noviembre de 2005, 21:33
Hola a todos! Tengo que hacer un OCR muy sencillo en C. Alguna idea o alguien que me pueda pasar alguna ayuda?
Saludos!
Título: Re: Ocr Algun Codigo De Ayuda??
Publicado por: Amilius en Viernes 4 de Noviembre de 2005, 22:22
:huh:  Un OCR sencillo? Que entiendes por OCR?  :huh:
Título: Re: Ocr Algun Codigo De Ayuda??
Publicado por: Podwor en Lunes 7 de Noviembre de 2005, 17:49
¿Optical Character Recognition ??
El trabajo consiste en tomar una sola letra en formato jpg o bmp y que este reconozca que letra es. Si alguien me puede ayudar se los agradeceria mucho.

Suerte!
Título: Re: Ocr Algun Codigo De Ayuda??
Publicado por: Amilius en Lunes 7 de Noviembre de 2005, 19:39
Jpg no, mete mucho ruido, es mejor gif para ese tipo de imagenes. Si quieres codigo hecho busca en sourceforge.net pero te aviso que no existe un OCR "sencillo".

Aqui pongo dos: el primero con redes neuronales, solo el modulo que andas buscando y tiene fines didacticos mas que practicos, el segundo es un proyecto mas completo.

http://sourceforge.net/projects/nocr (http://sourceforge.net/projects/nocr)
http://sourceforge.net/projects/oocr (http://sourceforge.net/projects/oocr)

Lo que puedes hacer es definir bien las limitaciones del trabajo: cierto conjunto de caracteres, un tipo de letra definido, un tamaño fijo del bitmap (es decir resolucion fija, por ejemplo 32x64 pixeles), una alineación fija del texto en pixeles, siempre usando un fondo blanco y letra negra, nivel de ruido minimo o sin ruido, etc. Por que la mayor complejidad radica en soportar esos miles de detalles.

Esto el OCR se hace con inteligencia artificial, por ejemplo usando redes neuronales como en el primer enlace, que trabajan bastante bien reconociendo patrones. Además que previamente tienes que hacer un filtrado de la imagen de reconocimiento de bordes para mejorar los resultados.