Tessnet2 Init-Method crashes with certain tessdata

2019-02-28 11:49发布

问题:

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"