我正在使用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