Darunter Tess4J, um ein Java-Projekt als library in Eclipse

Habe ich einen bisher leeren und reinigen der Eclipse-Java-Projekt.
Was muss ich tun, um zu verwenden Tess4J als Bibliothek für meine web-service, die ich entwickeln will?
Ist es sogar möglich, verwenden Sie es als Bibliothek für ein Android-Projekt? (wäre abkürzens eine Menge) Es gibt ein Problem bezüglich .tif mit android, die ich stieß.

Tess4J ist ein wrapper für native code, denn tesseract-ocr ist geschrieben in C/C++. Das habe ich so weit. Aber wie diese wrapper in mein Projekt?

Habe ich gegoogelt viel, bis ich entschieden habe, zu fallen tesseract.Net, denn dieses Projekt ist schlecht gepflegt/dokumentiert und mich zwingen würde, C# (was ja okay wäre), aber ich schaffte es nicht ihn zum laufen zu bringen, also musste ich die Standard in C/C++ (das ist nicht okay) 😉

Bin ich ein bisschen verloren, gerade jetzt, so jede Hilfe ist willkommen.
Grüße.

Edit: die Schritte erwähnt hier (Antwort von nguyenq)

1: neue Eclipse-workspace

2: erstellt ein neues Verzeichnis namens lib

3: kopiert \Tess4J\dist\tess4j.jar, \Tess4J\lib\jna.jar und \Tess4J\lib\jai_imageio.jar in lib (2)

4: erstellt ein neues Java-Projekt in Eclipse

5: in den Projekteigenschaften (4) ich habe die .Gläser aus (3) zu Java-build-Pfad als externe jar-Bibliotheken unter

6: kopierte ich dir \tessdata und libtesseract302.dll in das Projekt-root-Verzeichnis \workspace\project\

7: ich habe eine neue Klasse Main und instanziiert eine Tesseract1 tesseract = new Tesseract1(); für die Prüfung

8: starte ich die Anwendung jedoch eine Ausnahme wurde ausgelöst: Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' Module not found

Edit2:

7.1: ich habe eine neue Klasse Main und instanziiert eine Tesseract tesseract = new Tesseract.getInstance(); für die Prüfung (Quelle: hier)

8.1: sah soweit okay, aber keine Logik implementiert, habe gerade versucht, es zu bauen.

Edit3:

9: nope, funktioniert nicht. Noch UnsatisfiedLinkError. Könnte es eventuell ein Problem in Bezug auf 32-bit vs. 64-bit?
Ich bin das arbeiten auf Win7 64bit.

  • Oh, fast vergessen: Es hat die tesseract 3.x Motor, weil der multi-Spalte Unterstützung.
  • Diese Apache-lizenzierte app kann ein guter Ausgangspunkt sein, um zu starten - seine tesseract 2.03, so gibt es wahrscheinlich eine Menge Arbeit, um eine Anpassung zu 3.x.
  • Interessanter als die OS, die Sie gerade arbeiten ist: die JVM, sind Sie bei der Ausführung Ihrer Anwendung auf?
InformationsquelleAutor sschrass | 2012-05-30
Schreibe einen Kommentar