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\
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.
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.