【问题标题】:Error initializing TesseractProcessor初始化 TesseractProcessor 时出错
【发布时间】:2014-06-30 15:15:06
【问题描述】:

我在使用 Tesseract 时遇到以下问题 - 我下载了所有必需的文件(至少我希望如此),这是我的超级简单应用程序的样子:

string sLocation = @"m:\Tesseract\tesseractdotnet_v301_r590\x86release_assemblies\data\";
string sLang = "eng";
TesseractProcessor processor = new TesseractProcessor();

if (processor.Init(sLocation, sLang,(int)eOcrEngineMode.OEM_DEFAULT))
{
     System.Windows.MessageBox.Show("OK");
}
else
{
     System.Windows.MessageBox.Show("Failed");
}

它只是初始化 Tesseract。但是我收到以下错误消息:

试图读取或写入受保护的内存。这通常表明其他内存已损坏。

如果我将 DLL 更改为不同的 tesseract,则会收到错误消息:

无法加载文件或程序集“tesseract.dll”或其依赖项之一。应用程序无法启动,因为它的 并排配置不正确。请看申请 事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息。 (HRESULT 异常:0x800736B1)

我将平台目标更改为 x86,但它仍然无法正常工作。我正在使用 Visual Studio 2012。有人可以帮我解决这个问题吗?我做错了什么?

我有一个小图片列表,其中只包含数字和几个字母,我想从中解码和检索文本。

编辑

好的,我发现 tesseractdotnet_v301_r590 仅适用于 tessdata v 3.01(不是最新的 3.02),这是导致问题的原因。但是,当在 tesseractdotnet 上它们只有 r590 版本时,我如何处理最新数据?这是我的下载链接。

https://code.google.com/p/tesseractdotnet/downloads/list

【问题讨论】:

    标签: c# ocr


    【解决方案1】:

    好的,我发现 tesseractdotnet_v301_r590 仅适用于 tessdata v 3.01(不是最新的 3.02),这是导致问题的原因。但是我不知道如何使它与 3.02 数据文件一起使用。

    这里是下载链接: https://code.google.com/p/tesseractdotnet/downloads/list

    【讨论】:

      猜你喜欢
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多