Pregunta

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.

¿Fue útil?

Solución

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.

Otros consejos

Try the path:
     @"D:\Test\Tessdata"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top