Tessnet2 Init-Method在某些tessdata路径下崩溃

本文关键字:路径 崩溃 tessdata Init-Method Tessnet2 | 更新日期: 2023-09-27 18:05:58

我使用Tessnet2程序集(使用Tesseract)来做OCR。不幸的是,在我调用init方法后,程序崩溃了,没有任何异常:

tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.Init(@"D:'Test'Tessdata'german", "deu", false);

德语文件夹包含以下tesseract 2 word数据:

  • 德吴。DangAmgigs
  • deu.freq-dawg
  • deu.inttemp
  • deu.normproto
  • deu.pffmtable
  • deu.unicharset
  • deu.user-words
  • deu.word-dawg

如果我使用null作为路径,它可以正常工作,因为我在我的机器上安装了tesseract。然而,我需要一个路径的解决方案,因为程序将被部署的地方,它不能确保安装tesseract。

Tessnet2 Init-Method在某些tessdata路径下崩溃

问题是,如果您安装了Tesseract,则有一个包含tessdata路径的环境变量集(TESSDATA_PREFIX)。要使用自己的路径,必须卸载Tesseract并删除环境变量。

Try the path:
     @"D:'Test'Tessdata"