2011-12-08 29 views
7

Tôi đã hoạt động trên Android từ 6 tháng. Vì vậy, tôi có ý tưởng cơ bản về phát triển Android. Bây giờ tôi muốn phát triển một ứng dụng Android OCR bằng Tesseract. Vì tôi đã tải xuống android-ndk-r6b, tess-two từ Tesseract, Cygwin cho Windows và cài đặt nhà phát triển C/C++ trong Eclipse.Làm thế nào để cấu hình Tesseract trong Eclipse để phát triển Android?

Và Tôi đi theo hai liên kết sau đây:

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/

nhưng tôi bị kẹt ở giữa. Ý tôi là tôi không thể cấu hình những thứ này với nhau.

Có ai có thể gợi ý cho tôi cách cấu hình tesseract trong Android từ đầu (từng bước) không?

Trả lời

2

Hướng dẫn tại liên kết số 2 của bạn không hoạt động bằng cygwin - bạn phải xây dựng bằng Linux. Tôi đã xác minh rằng các hướng dẫn đó hoạt động. Vì vậy, hãy thử sử dụng Linux thay vì Cygwin.

Nếu bạn đang sử dụng hướng dẫn tại liên kết số 2, bạn không cần hướng dẫn tại liên kết # 1 - nó có những gì bạn cần trong JNI đã có sẵn.

+0

Nhưng tôi đang làm việc trong windows 7. và tôi cần sử dụng Cygwin .. Vui lòng giới thiệu cho tôi giải pháp tốt hơn. cảm ơn. –

+4

Thư viện đã được cập nhật để xây dựng trực tiếp dưới Windows 7. – rmtheis

3

https://github.com/rmtheis/tess-two một ngã ba của các công cụ Tesseract Android với tính năng bổ sung

này làm việc cho SDK R16 và NDK r7 (hoặc mới nhất, tùy thuộc vào khi bạn đang đọc này)

kiểm tra các README để biết hướng dẫn .

Tôi không chắc chắn nếu điều này làm việc cho Cygwin.

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

Nếu bạn không muốn thiết lập môi trường, bạn có thể gõ ra các đường dẫn tuyệt đối như: /home/user/android-ndk-r7/ndk-build kể từ khi sử dụng cửa sổ của bạn, nó sẽ giống như thế C:\<path to ndk>\ndk-build

điều tương tự với android update project --path . bạn có thể làm giống như C:\<path to sdk>\tools\android update project --path . (Tôi phải chỉ định mục tiêu bằng cách thêm android update project -t 10 --path . cho Android 2.3.3)

Khi bạn hoàn tất, bạn có thể nhập dự án Tess-two vào Eclipse. Hãy chắc chắn tess-two là một thư viện (bạn có thể kiểm tra trong Properties> Android> Library (bên dưới mục tiêu xây dựng))

đảm bảo bạn đã tải xuống SDK r16 và sử dụng NDK r7 (hoặc mới nhất, tùy thuộc vào thời điểm bạn đang đọc này) nếu không xây dựng sẽ dẫn đến một lỗi.

0
  1. Tải xuống thư viện tesseract cho android Tải xuống dưới dạng .zip cho cửa sổ, dưới dạng .tar.gz cho người dùng Linux.

  2. yêu cầu phần mềm

    • Eclipse
    • Java JDK
    • Android SDK
    • Android NDK
    • Cygwin (cho các cửa sổ người dùng)
    • Apache-ant
  3. Đối với người dùng windows, hãy đảm bảo bạn đã cài đặt Cygwin (bạn có thể tải xuống và cài đặt nó f đảm bảo trong quá trình cài đặt Cygwin, cài đặt cũng như gcc-core, gcc-g ++, make, swig)

  4. Tải xuống apache-ant từ [http://ant.apache.org/bindownload.cgi] chọn .zip cho cửa sổ, .tar.bz dành cho người dùng Linux.

  5. Giải nén apache và thiết lập các biến môi trường (tôi là C: \ apache-ant-1.8.3 \ bin)

  6. Run Cygwin (đối với người sử dụng cửa sổ duy nhất, cho người dùng Linux, chạy terminal) a.cd/tess hai

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

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

    d .export LIBJPEG_PATH = $ {PWD}/bên ngoài/libjpeg

    e.ndk-build (dành cho người dùng cửa sổ,/cygdrive // ​​ndk-build)

    f. dự án cập nhật Android --path. (đối với người dùng windows, đôi khi cygwin không thể thực hiện lệnh này, do đó, sử dụng dấu nhắc lệnh để thực hiện lệnh này). Lưu ý: Dấu "." Sau - phải được bao gồm trong lệnh. g. ant phát hành (đôi khi bạn sẽ nhận được lỗi như java tools.jar không tìm thấy, đặt biến môi trường JAVA_HOME vào thư mục jdk, của tôi là C: \ Program Files \ Java \ jdk1.7.0)

  7. Chạy Eclipse. Nhấn chuột phải vào package explorer, import >> General >> Existing Project vào Workspace >> Tiếp theo >> Chọn Root Directory >> Duyệt tess-two folder location >> Finish. Bạn sẽ thấy thư mục tess-two trong trình thám hiểm gói của bạn.

  8. Nhấp chuột phải vào dự án >> Công cụ Android >> Sửa thuộc tính dự án. Nhấp chuột phải >> Thuộc tính >> Android >> Kiểm tra là thư viện. Tải xuống ứng dụng Android OCR đơn giản từ [https://github.com/GautamGupta/Simple-Android-OCR.] Nhấp chuột phải vào trình khám phá gói, nhập thư mục ứng dụng Android OCR đơn giản.
  9. Nhấp chuột phải vào dự án >> Android >> Thêm >> nhấp vào tess-two >> OK
  10. Chạy ứng dụng. Chúc may mắn
+0

hy vọng điều này sẽ giúp u..good luck –

+0

@Alexis pigeon hy vọng đủ ... –

Các vấn đề liên quan