2012-02-22 12 views
10

Actualmente estoy trabajando en un proyecto que implica el reconocimiento óptico de caracteres en Android y realmente necesito algunos consejos de alguien que tenga alguna experiencia en el área.Reconocimiento óptico de caracteres Android con OpenCV

Me dijeron que comenzara configurando OpenCV con Android (Set up OpenCv with Android) e ir desde allí. Desde entonces he configurado OpenCV y tengo todos los ejemplos (OpenCV android samples) y tutoriales que vienen con el funcionamiento.

Mi problema es que no puedo encontrar una dirección sólida para entrar desde aquí, encontré una pregunta relacionada here cuya respuesta apunta a un tutorial sin embargo, no estoy seguro si funcionará con Android.

Estoy básicamente atascado tratando de elegir entre continuar con OpenCV o probar otras herramientas sobre las que he estado leyendo, como tesseract o pura java implementations.

Cualquier consejo sobre qué dirección elegir sería muy apreciada, Gracias, Celic.

TL; DRnecesita asesoramiento sobre reconocimiento de caracteres Implementación mejor disco óptico en Android

Respuesta

5

Puede echar un vistazo a JavaCV la que una interfaz Java para OpenCV

Puede comprobar algo así como herramientas de Tesseract Android (muy decente): http://code.google.com/p/tesseract-android-tools/

Aquí hay un aviso para un problema que todos nos topamos al principio al usarlo: Bytes Per Pixel value for byte representation of image in Android (si está usando la cámara de cd)

+0

Haré mate muchas gracias por las sugerencias .. He estado jugando un poco con las gafas de google y estoy muy impresionado con sus capacidades, ¿está construido? Tesseract ¿sabes? – TomSelleck

+0

Creo que sí (esto viene de la memoria y parece que no puedo confirmarlo en otro lugar) – MahdeTo

+0

Solo dejándote saber que cambié a Tesseract y obtuve un programa de OCR de muestra, ¡¡¡gracias !! – TomSelleck

3

Hay un tutorial here que se basa en una bifurcación de Tesseract Tools para Android. Para obtener buenos resultados, es probable que deba preprocesar sus imágenes usando algún tipo de umbral.

+0

Oye, gracias por la respuesta, logré obtener todo en la configuración del tutorial, pero cuando ejecuté la aplicación de ejemplo del autor, todo funciona bien hasta que tomé la fotografía y la acepté para llevar a cabo el OCR en ese momento, la aplicación se cuelga ... No puedo descifrar los errores, si alguien tiene una idea de una solución, sería realmente útil. http://img803.imageshack.us/img803/4351/screenshotat20120224094.png – TomSelleck

+0

Asegúrese de usar el formato ARGB_8888 para el mapa de bits. Ejemplo [aquí] (http://code.google.com/p/tesseract-android-tools/source/browse/tesseract-android-tools-test/src/com/googlecode/tesseract/android/test/TessBaseAPITest.java) – rmtheis

+0

Hola gracias por la sugerencia, ese era el problema, tenía que poner un 'bitmap = bitmap.copy (Bitmap.Config.ARGB_8888, true);' fuera de una declaración 'if (rotate! = 0)'. – TomSelleck

Cuestiones relacionadas