我创建了一个控制台应用程序。添加了对 tessnet2_32 的引用。
Ocr ocr = new Ocr();
using (Bitmap bmp = new Bitmap(filename))
{
tessnet2.Tesseract tessocr = new tessnet2.Tesseract();
tessocr.Init(@"C:\temp\tessdata", "eng", false);
...
我也尝试更改"C:\temp\tessdata"
为
C:\work\ConsoleApplication3\ConsoleApplication3
C:\work\ConsoleApplication3\ConsoleApplication3\tessdata
C:\work\ConsoleApplication3\ConsoleApplication3\bin\debug
C:\work\ConsoleApplication3\ConsoleApplication3\bin
C:\work\ConsoleApplication3\ConsoleApplication3\bin\debug\tessdata
C:\work\ConsoleApplication3\ConsoleApplication3\bin\tessdata
C:\work\ConsoleApplication3\ConsoleApplication3\debug\tessdata
C:\work\ConsoleApplication3\tessdata
C:\work\ConsoleApplication3\
该tessdata
文件夹本身包含 9 个失败并被添加到所有这些位置:
eng.cube.bigrams
eng.cube.fold
eng.cube.lm
eng.cube.bigrams
eng.cube.params
eng.cube.size
eng.cube.word-freq
eng.tesseract_cube.nn
eng.traineddata
但它总是存在于 .Init 行并带有一条消息:
The file 'z:\dev\interne\cs\tesseract-ocr-svn\dotnet\tessnet2.cpp' does not exist.
我无法想象为什么它在我只有 C 的时候试图访问一些 Z 磁盘。或者我完全误解了这个错误。
有人可以逐步发布告诉我该做什么和/或我做错了什么吗?即使在阅读了 30 多个谷歌链接后,我也感到完全失落。