Używam tess4j, opakowania java Tesseract. Mam również zainstalowany normalny Tesseract. Nie jestem do końca pewien, w jaki sposób tess4j ma działać, ale ponieważ zawiera folder tessdata, mogę założyć, że umieściłbyś tam pliki z danymi językowymi. Jednak tess4j działa tylko wtedy, gdy pliki danych językowych znajdują się w "prawdziwym" folderze tessdata (tym, który pochodzi z tesseract, a nie tess4j). Jeśli usunąć ten folder, otrzymuję komunikat o błędzie:Tess4j nie używa folderu tessdata
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.
#
Czy to znaczy, że trzeba mieć tesseract zainstalowana używać tess4j? Czemu? Lub maby mój tess4j folder tessdata jest w niewłaściwym miejscu (obecnie jest z moimi plikami .java, słoiki tess4j znajdują się w folderze lib, do którego ustawiłem ścieżkę klasy).
co się stanie, jeśli pozwolisz, aby twoja "zmienna środowiskowa TESSDATA_PREFIX" wskazywała na folder tessdata twojego Tess4J? – sschrass
Cóż, to rozwiązuje mój problem. Muszę się bardziej przyzwyczaić do zmiennych środowiskowych, aby uniknąć tych trudności. Jeszcze jedno pytanie: czy wszystko będzie działało, jeśli uruchomisz program na innym komputerze, który może nie mieć ustawionej ścieżki? –