Ich benutze Tess4j, den Java-Wrapper von Tesseract. Ich habe auch den normalen Tesseract installiert. Ich bin mir nicht ganz sicher, wie Tess4j funktionieren soll, aber da es einen Tessdata-Ordner enthält, kann ich davon ausgehen, dass Sie die Sprachdateien dort ablegen würden. Tess4j funktioniert jedoch nur, wenn sich die Sprachdateien im "echten" tessdata-Ordner befinden (der mit tesseract, nicht mit tess4j). Wenn ich diesen Ordner löschen, erhalte ich diese Fehlermeldung:Tess4j verwendet nicht seinen Tessdata-Ordner
Error opening data file C:\Program Files\Tesseract-OCR\tessdata/jpn.trained
data
Please make sure the TESSDATA_PREFIX environment variable is set to the par
ent directory of your "tessdata" directory.
Failed loading language 'jpn'
Tesseract couldn't load any languages!
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x631259dc, pid=5108, tid=
10148
#
# JRE version: 7.0_06-b24
# Java VM: Java HotSpot(TM) Client VM (23.2-b09 mixed mode, sharing windows
-x86)
# Problematic frame:
# C [libtesseract302.dll+0x59dc] STRING::strdup+0x467c
#
# Failed to write core dump. Minidumps are not enabled by default on client
versions of Windows
#
# An error report file with more information is saved as:
# D:\School\Programs\OCRTest\v1.0.0\hs_err_pid5108.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Heißt das, ich brauche Tesseract installiert haben tess4j zu benutzen? Warum? Oder maby mein Tess4j Tessdata Ordner ist an der falschen Stelle (Es ist derzeit mit meinen. Java-Dateien, die Tess4j Jars sind in einem lib-Ordner, auf den ich einen Klassenpfad eingestellt haben).
Was passiert, wenn Sie Ihre 'TESSDATA_PREFIX-Umgebungsvariable' auf den Tessdata-Ordner Ihres Tess4J zeigen? – sschrass
Nun, das behebt mein Problem. Ich muss mich an Umgebungsvariablen besser gewöhnen, um diese Schwierigkeiten zu vermeiden. Eine weitere Frage: Würde alles noch funktionieren, wenn Sie das Programm auf einem anderen Computer ausführen, auf dem der Pfad nicht festgelegt ist? –