Einbinden von Tess4J in ein Java-Projekt als Bibliothek in Eclipse

8

Ich habe ein bisher leeres und sauberes Eclipse-Java-Projekt. Was muss ich tun, um Tess4J als Bibliothek für meinen Webservice zu verwenden, den ich entwickeln möchte? Ist es sogar möglich, es als Bibliothek für ein Android-Projekt zu verwenden? (würde viel abkürzen) Es gibt ein Problem in Bezug auf .tif mit Android, das ich gefunden habe.

Tess4J ist ein Wrapper für nativen Code, weil tesseract-ocr in C / C ++ geschrieben ist. Das habe ich soweit. Aber wie fügt man diesen Wrapper in mein Projekt ein?

Ich habe viel gegooglet, bis ich beschlossen habe, tesseract.Net fallen zu lassen, weil dieses Projekt schlecht gepflegt / dokumentiert ist und mich zu C # zwingen würde (was okay wäre), aber ich habe es nicht geschafft arbeiten, also musste ich auf C / C ++ (was nicht ok ist);)

Ich bin im Moment irgendwie verloren, also ist jede Hilfe willkommen. Grüße.

Bearbeiten: Befolgen Sie die Schritte hier (Antwort von nguyenq)

1: neuer Eclipse-Arbeitsbereich

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 Projekteigenschaften (4) habe ich die .jars von (3) zum Java-Build-Pfad als externe jars unter Bibliotheken hinzugefügt

6: Ich habe das Verzeichnis \tessdata und libtesseract302.dll in das Projekt root dir \workspace\project\

kopiert

7: Ich habe eine neue Klasse Main erstellt und eine Tesseract1 tesseract = new Tesseract1(); zum Testen instanziiert

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

Bearbeiten2:

7.1: Ich habe eine neue Klasse Main erstellt und eine Tesseract tesseract = new Tesseract.getInstance(); zum Testen instanziiert (Quelle: hier )

8.1: sah bisher gut aus, aber keine Logik implementiert, nur versucht, es aufzubauen.

Bearbeiten3:

9: Nein, funktioniert nicht. Noch nicht zufriedengestellterLinkError. Könnte es ein Problem in Bezug auf 32-Bit im Vergleich zu 64-Bit sein? Ich arbeite an Win7 64bit.

    
sschrass 30.05.2012, 12:09
quelle

2 Antworten

5

Befolgen Sie die Schritte, die im folgenden Link beschrieben werden, damit Tess4J in Eclipse ausgeführt wird:

Ссылка

Ich bin mir nicht sicher, ob die Bibliothek unter Android laufen würde, weil es scheint, dass die JNA-Unterstützung auf der Plattform noch nicht da ist.

Wenn Sie einen .NET-Wrapper für Tesseract 3.01 benötigen, sehen Sie sich Ссылка an.

    
nguyenq 31.05.2012, 01:23
quelle
0

Dieses Problem wird dadurch verursacht, dass die DLL-Bibliotheken die 64-Bit-Version von Eclipse und JDK (mit JRE) nicht unterstützen. Sie müssen die 32bit Version von JDK und Eclipse installieren und diesen Vorgang wiederholen. Gut für mich.

    
Sathirar 12.02.2013 13:32
quelle

Tags und Links