tesnet初始化问题
本文关键字:问题 初始化 tesnet | 更新日期: 2023-09-27 18:03:25
我需要做一个。jpg图像的OCR。我搜索了很多,最后找到了"tessnet2"。代码看起来很简单,但我有一个问题的例子:
当我尝试初始化ocr时,我的应用程序退出并且没有返回任何东西。调试,看起来下一行是它退出的地方:
ocr.Init("C:''Desarrollo''Prueba''ConsoleApplication1''tessdata", "spa", false);
第一个参数是包含"tessdata"的路径,不是吗?第二个路径是我想要使用的语言…
在tessdata我有它需要的8个文件。
我做错了什么?
我使用c#和visual studio 2010。当我尝试编译它时,我得到。net框架的错误(我使用4.0,它需要2.0,我减少它,现在编译,但我得到这个问题)。谢谢!
我遇到了同样的问题,但我发现我一直在使用Tesseract 3.0(而不是2.0)的语言文件。当我放入2.0版本的文件时,它工作了。
由于您似乎也在使用2.0 SDK,请下载2.0的语言文件(http://code.google.com/p/tesseract-ocr/downloads/list)。顶部的文件用于3.0。滚动到列表底部
我也遇到了同样的问题tessnet2。Tesseract ocr = new tessernet .Tesseract();光学字符识别。Init(@"E:'QAliber' QAliber -code-133'QAliber Engine'OCR'" + @"tessdata'", "eng", false);
在Init()方法中失败。它没有给我抛出任何错误,但执行只是退出代码1。为了解决这个问题,我从正确的版本(对我来说是2.0)下载了eng语言文件,并删除了注册表中我发现关键字"tesseract"的所有键。然后我重新启动了机器。现在程序执行成功。现在唯一的问题是,我没有得到适当的结果(高度是负的)。我来看看。但我很高兴,至少我的程序执行。
我的代码在其他机器上运行良好,但在一台机器上不工作。我使用VS2010和框架3.5。控件从下面的代码自动退出:
ocr。Init(@"D:'path", "eng", false);
这里ocr是Tesseract()的实例