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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgen Sie den beschriebenen Schritten im folgenden link Tess4J zum ausführen in Eclipse:
http://sourceforge.net/projects/tess4j/forums/forum/1202294/topic/4506433
Ich bin nicht sicher, dass die Bibliothek laufen würde auf Android, weil es scheint, JVA-support auf der Plattform ist noch nicht da.
Wenn Sie möchten, eine .NET wrapper für Tesseract 3.01, werfen Sie einen Blick auf https://github.com/charlesw/tesseract-ocr-dotnet.
Dieses problem verursacht, da die .dll-Bibliotheken nicht unterstützt für 64-bit-version von Eclipse und JDK(mit JRE). Sie haben zu installieren, die 32bit version des JDK und Eclipse, und wiederholen Sie diesen Vorgang erneut. Arbeiten gut für mich.