问题
I'm using the Tessnet2 assembly (which uses Tesseract) to do OCR. Unfortunately the programm crashes without any exception after I call the init method:
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.Init(@"D:\Test\Tessdata\german", "deu", false);
The german folder contains the following tesseract 2 word data:
- deu.DangAmgigs
- deu.freq-dawg
- deu.inttemp
- deu.normproto
- deu.pffmtable
- deu.unicharset
- deu.user-words
- deu.word-dawg
If I use null
for the path it works fine because I installed tesseract on my machine. However I need a solution with the path because where the programm will be deplyoed it is not ensured that tesseract is installed.
回答1:
The problem is that if you have Tesseract installed there is an environment variable set ( TESSDATA_PREFIX
)which contains the path of the tessdata. To use your own path it is necessary to uninstall Tesseract and delete the environment variable.
回答2:
Try the path:
@"D:\Test\Tessdata"
来源:https://stackoverflow.com/questions/15617979/tessnet2-init-method-crashes-with-certain-tessdata-path