Я использую сборку Tessnet2 (которая использует Tesseract) для выполнения OCR. К сожалению, программка вылетает без исключения после того, как я называю метод инициализации:Tessnet2 Init-Method выходит из строя с определенным путем tessdata
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.Init(@"D:\Test\Tessdata\german", "deu", false);
Немецкая папка содержит следующую тессеракт 2 слова данных:
- deu.DangAmgigs
- deu.freq-Dawg
- deu.inttemp
- deu.normproto
- deu.pffmtable
- deu.unicharset
- deu.user-слова
- deu.word-Dawg
Если я использую null
для пути он работает нормально, потому что я установил Tesseract на моей машине. Однако мне нужно решение с путём, потому что там, где программа будет развязана, не гарантируется установка tesseract.
Если вы установили Tesseract, вероятность того, что установщик может установить переменную TESSDATA_PREFIX на другой, отличается от вашего. Этот параметр хранится в реестре Windows. Поэтому вы можете удалить эту версию, очистить реестр и снова попробовать свою программу. – nguyenq
В этом была проблема. Я просто удалил установленный Tesseract, а также удалил переменную средыTESSDATA_PREFIX, и она сработала. Спасибо – andreaspfr