【问题标题】:Cannot find a way to make tessnet2 work找不到使 tessnet2 工作的方法
【发布时间】:2013-02-25 13:04:18
【问题描述】:

我创建了一个控制台应用程序。 添加了对 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 多个谷歌链接,我也感到完全失落。

【问题讨论】:

    标签: c# tesseract object-recognition tessnet2


    【解决方案1】:

    您使用了错误版本的语言数据文件;你所拥有的是 Tesseract 3.0x。 tessnet2 是 Tesseract 2.04 的 .NET 包装器,因此您需要加载兼容的数据文件。

    尝试从https://sourceforge.net/projects/tesseract-ocr-alt/files/下载tesseract-2.00.eng.tar.gz。

    【讨论】:

    • 我至少需要 36 天零 17 小时才能意识到这一点。非常感谢,它成功了! :))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 2019-09-11
    相关资源
    最近更新 更多