2011-12-08 3 views
7

나는 6 개월 동안 안드로이드에서 작업 해왔다. 그래서 나는 안드로이드 개발에 대한 기본적인 생각을 가지고있다. 이제 Tesseract를 사용하여 OCR Android 앱을 개발하고 싶습니다. 그런데 Tesseract, Windows 용 Cygwin에서 android-ndk-r6b, tess-two를 다운로드하고 Eclipse에 C/C++ 개발자를 설치했습니다.Android 개발을 위해 Eclipse에서 Tesseract를 구성하는 방법은 무엇입니까?

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/

하지만 사이에 끼어 들었습니다. 나는 이런 것들을 함께 구성 할 수 없다는 것을 의미한다.

누구나 처음부터 Android에서 tesseract를 구성하는 방법을 제안 할 수 있습니까?

답변

2

링크 # 2의 지침은 cygwin을 사용하여 작동하지 않습니다. Linux를 사용하여 빌드해야합니다. 해당 지침이 작동하는지 확인했습니다. Cygwin 대신 Linux를 사용해보십시오.

링크 # 2의 지침을 사용하는 경우 링크 1에서 지침이 필요하지 않습니다. 이미 JNI에서 필요한 것을 갖추고 있습니다.

+0

그러나 저는 Windows 7에서 일하고 있습니다. cygwin을 사용해야합니다. 더 나은 해결책을 권해주십시오. 감사. –

+4

라이브러리가 Windows 7에서 직접 빌드되도록 업데이트되었습니다. – rmtheis

3

https://github.com/rmtheis/tess-two 추가 된 기능을 가진 정팔 포체 안드로이드 도구의 포크

이 SDK R16 및 NDK R7 작동

가이드에 대한

확인 README를 (또는 최신, 당신이이 글을 읽는 경우에 따라) .

Cygwin에서 작동하는지 잘 모르겠습니다. 이

android update project --path .

같은 일을 당신이 할 수있는 C:\<path to ndk>\ndk-build처럼 보일 것입니다, 당신 사용하여 Windows 이후 /home/user/android-ndk-r7/ndk-build : 당신이 환경을 설정하지 않으려면

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

, 당신은 같은 절대 경로를 입력 할 수 있습니다 C:\<path to sdk>\tools\android update project --path .과 같은 것입니다 (필자는 Android 2.3.3에 android update project -t 10 --path .을 추가하여 대상을 지정해야했습니다)

완료되면 tess-two 프로젝트를 Eclipse로 가져올 수 있습니다. tess-two가 라이브러리인지 확인하십시오 (등록 정보> Android> 라이브러리 (빌드 타겟 아래에 있음)에서 확인 가능)

SDK r16을 다운로드하고 NDK r7을 사용하고 있는지 확인하십시오. 이 경우) 그렇지 않으면 오류가 발생합니다.

0
  1. 다운로드 tesseract android 용 라이브러리 Windows 용 .zip은 Linux 사용자 용 .tar.gz로 다운로드하십시오.

  2. 소프트웨어 요구 사항

    • 이클립스
    • 자바 JDK
    • 안드로이드 SDK (Windows 사용자)
    • 안드로이드 NDK
    • Cygwin에서
    • 아파치 개미
  3. windows 사용자의 경우 cygwin을 이미 설치했는지 확인하십시오 (cygwin을 설치하는 동안 cygwin을 설치하는 동안 gcc-core, gcc-g ++, make, swig도 함께 설치하십시오)

  4. [http://ant.apache.org/bindownload.cgi]에서 apache-ant를 다운로드하십시오. 은 Linux 사용자의 경우 .zip을, Windows의 경우 .tar.bz를 선택하십시오.

  5. 의 압축을 풀고 아파치와 (내는 C : \ 아파치 개미 - 1.8.3 \ 빈) 환경 변수를 설정 (Windows 사용자 만 리눅스 사용자를위한 실행 터미널)

  6. 실행 Cygwin에서 a.cd/테스 개의

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

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

    D .export LIBJPEG_PATH = $ {PWD}/external/libjpeg

    e.ndk 빌드 (Windows 사용자를위한,/cygdrive // ​​NDK 빌드)

    바. 안드로이드 업데이트 프로젝트 - 경로. (Windows 사용자의 경우 cygwin에서이 명령을 실행할 수없는 경우가 있으므로 명령 프롬프트를 사용하여이 명령을 실행하십시오.) 주 : --path 뒤에 "."가 명령에 포함되어야합니다. g 0123. 개미 릴리스 (때때로 당신은 JDK 폴더를 찾을 수 없습니다 tools.jar가 자바, 설정 환경 변수 JAVA_HOME 같은 오류가 발생합니다, 나의는 C : \ Program Files \ 자바 \ jdk1.7.0)

  7. 실행 이클립스. 패키지 탐색기를 마우스 오른쪽 버튼으로 클릭하고 >> 일반 >> 기존 프로젝트를 작업 공간으로 가져옵니다. >> 다음 >> 루트 디렉토리 선택 >> tess-two 폴더 위치 찾아보기 >> 마침. 패키지 탐색기에 tess-two 폴더가 표시됩니다.

  8. 프로젝트 >> Android 도구 >> 프로젝트 속성 수정을 마우스 오른쪽 버튼으로 클릭하십시오. >> Properties >> Android >> 라이브러리 확인을 마우스 오른쪽 버튼으로 클릭합니다. 간단한 OCR android app 다운로드 [https://github.com/GautamGupta/Simple-Android-OCR.] 패키지 탐색기를 마우스 오른쪽 버튼으로 클릭하고 간단한 OCR android app 폴더를 가져옵니다.
  9. 프로젝트를 마우스 오른쪽 버튼으로 클릭 >> Android >> 추가 >> tess-two 클릭 >> OK
  10. 앱을 실행합니다. 행운을 빌어 요.
+0

희망이 도움이되었습니다. 행운을 빕니다 –

+0

@Alexis pigeon hope that enough ... –