我正在使用Tessnet2程序集(它使用Tesseract)来执行OCR。不幸的是,PROGRAMM崩溃没有任何异常后,我调用init方法:Tessnet2初始化方法与某些tessdata路径崩溃
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.Init(@"D:\Test\Tessdata\german", "deu", false);
德国文件夹包含以下的Tesseract 2字数据:
- deu.DangAmgigs
- deu.freq,耶
- deu.inttemp
- deu.normproto
- deu.pffmtable
- deu.unicharset
- deu.user字
- deu.word-耶
如果我使用null
,因为我在我的机器上安装的Tesseract它工作正常的路径。不过,我需要一个解决方案,因为程序将被deplyoed,但不能确保安装tesseract。
如果您安装了Tesseract,安装程序可能已将TESSDATA_PREFIX变量设置为与您不同的路径。该设置保存在Windows的注册表中。所以你可能想要卸载该版本,清理注册表,然后再次尝试你的程序。 – nguyenq 2013-03-25 18:24:59
这是问题所在。我刚刚删除了安装的Tesseract,同时删除了环境变量TESSDATA_PREFIX,它工作正常。谢谢 – andreaspfr 2013-03-27 09:26:35