2011-12-08 18 views
7

He estado trabajando en Android desde 6 meses. Entonces tengo una idea básica sobre el desarrollo de Android. Ahora quiero desarrollar una aplicación de OCR para Android usando Tesseract. Para eso he descargado android-ndk-r6b, tess-two de Tesseract, Cygwin para Windows y desarrollador de C/C++ instalado en Eclipse.¿Cómo configurar Tesseract en Eclipse para el desarrollo de Android?

y yo seguimos estos dos enlaces:

1.http: //www.itwizard.ro/interfacing-cc-libraries-via-jni-example-tesseract-163.html

2. http://gaut.am/making-an-ocr-android-app-using-tesseract/

pero me quedé atrapado en el medio. Quiero decir que no puedo configurar estas cosas juntas.

¿Alguien me puede sugerir cómo configurar tesseract en Android desde el principio (paso a paso)?

Respuesta

2

Las instrucciones en su enlace # 2 no funcionan con cygwin; debe compilar usando Linux. He verificado que esas instrucciones funcionan. Intente utilizar Linux en lugar de cygwin.

Si está utilizando las instrucciones en su enlace n. ° 2, no necesita las instrucciones en su enlace n. ° 1 en absoluto; tiene lo que necesita en JNI ya disponible.

+0

Pero estoy trabajando en Windows 7. Y necesito usar Cygwin. Por favor, recomiéndame una mejor solución. Gracias. –

+4

La biblioteca se ha actualizado para compilar directamente bajo Windows 7. – rmtheis

3

https://github.com/rmtheis/tess-two un tenedor de las herramientas de Tesseract Android con funcionalidad añadida

Esto funciona para SDK r16 y NDK R7 (o la última, dependiendo de cuando se está leyendo esto)

cheque el README para la guía .

No estoy seguro de si esto funciona para Cygwin.

git clone git://github.com/rmtheis/tess-two tess 
cd tess/tess-two 
ndk-build 
android update project --path . 
ant release 

Si no desea configurar el entorno, puede escribir la ruta absoluta como: /home/user/android-ndk-r7/ndk-build desde sus ventanas utilizando, se vería algo así como C:\<path to ndk>\ndk-build

mismo con android update project --path . se puede hacer algo así como C:\<path to sdk>\tools\android update project --path . (tuve que especificar el destino agregando android update project -t 10 --path . para Android 2.3.3)

Cuando haya terminado, puede importar el proyecto tess-two a Eclipse. Asegúrese de que tess-two es una biblioteca (puede verificar en Propiedades> Android> Biblioteca (debajo del objetivo de compilación))

asegúrese de haber descargado el SDK r16 y usar NDK r7 (o el más reciente, dependiendo de cuándo esté leyendo esto) de otro modo la creación dará como resultado un error.

0
  1. Descargar tesseract library para Android Descargar como .zip para windows, como .tar.gz para usuarios de linux.

  2. requisito Software

    • Eclipse
    • Java JDK
    • SDK de Android
    • Android NDK
    • Cygwin (para usuarios de Windows)
    • Apache-ant
  3. Para usuarios de Windows, asegúrese de que ya instaló cygwin (puede descargarlo e instalarlo para asegurarse de que durante la instalación de cygwin, instale también estos fuente y biblioteca gcc-core, gcc-g ++, make, swig)

  4. Descargar apache-ant de [http://ant.apache.org/bindownload.cgi] elija .zip para windows, .tar.bz para usuarios de linux.

  5. Descomprimir el apache y establecer la variable de entorno (el mío es C: \ apache-ant-1.8.3 \ bin)

  6. cygwin Run (para las ventanas de usuario única, para el usuario de Linux, terminal de ejecución) a.cd/Tess de dos

    b.export TESSERACT_PATH = $ {} PWD /external/tesseract-3.01

    c.export LEPTONICA_PATH = $ {} PWD /external/leptonica-1.68

    d .export LIBJPEG_PATH = $ {PWD}/externo/libjpeg

    e.ndk-construcción (para el usuario de Windows,/cygdrive // ​​NDK-build)

    f. Proyecto de actualización android --path. (para el usuario de Windows, en algún momento, cygwin no puede ejecutar este comando, por lo que usa el símbolo del sistema para ejecutar este comando). Nota: El "." Después de --path debe estar incluido en el comando. g. la liberación de hormigas (a veces obtendrá error como java tools.jar no encontrado, establecer la variable de entorno JAVA_HOME a la carpeta JDK, el mío es C: \ Archivos de programa \ Java \ jdk1.7.0)

  7. Ejecutar Eclipse. Haga clic derecho en el explorador de paquetes, importe >> General >> Proyecto existente en el área de trabajo >> Siguiente >> Seleccione el directorio raíz >> Examine la ubicación de la carpeta tess-two >> Finalizar. Verá la carpeta tess-two en su explorador de paquetes.

  8. Haga clic con el botón derecho en el proyecto >> Herramientas Android >> Reparar propiedades del proyecto. Haga clic derecho >> Propiedades >> Android >> Comprobar es biblioteca. Descargue la aplicación de OCR de Android simple desde [https://github.com/GautamGupta/Simple-Android-OCR.] Haga clic con el botón derecho en Package Explorer, importe la carpeta de la aplicación de Android OCR.
  9. Haga clic con el botón derecho en el proyecto >> Android >> Agregar >> haga clic en tess-two >> Aceptar
  10. Ejecute la aplicación. Buena suerte
+0

espero que esto te ayude ... buena suerte –

+0

@Alexis pigeon espero que sea suficiente ... –

Cuestiones relacionadas