tessnet2无法加载我在WindowsXP上使用Tesseract2.04Source的tessnet2包装器,将其配置为与x86一起使用。TessarctTest项目的主要函数包括:Bitmapbmp=newBitmap(@"C:tempNewFolderdotneteurotext.tif");tessnet2.Tesseractocr=newtessnet2.Tesseract();//ocr.SetVariable("tessedit_char_whitelist","0123456789");ocr.Init(@"C:temptessdata","eng",false);//Listr1=ocr.DoOCR(bmp,newRectangle(792,247,130,54));Listr1=ocr.DoOCR(bmp,Rectangle.Empty);intlc=tessnet2.Tesseract.LineCount(r1);当我尝试运行该程序时,它在ocr.Initintresult=m_myTessBaseAPIInstance->InitWithLanguage((char*)_tessdata.ToPointer(),NULL,(char*)_lang.ToPointer(),NULL,数字模式,0,NULL);有人有想法吗?欣赏!对于仍有问题的任何人,请确保使用tessnet2下载正确的语言文件。您需要Tesseract(2.00及更高版本)的英语语言数据,而不是Tesseract3.01版的英语语言数据。我希望这可以为您节省几个小时!对于那些试图在C#中为TesseractOCR引擎使用Tessnet2程序集并且遇到Tesseract.Init()方法崩溃应用程序问题的人-我找到了一个可能的原因。首先,我假设你有这样的文件:binDebugMyDotNetApp.exebinDebugtessdataeng.DangAmbigsbinDebugtessdataeng.freq-dawgbinDebugtessdataeng.inttempbinDebugtessdataeng.pffmtablebinDebugtessdataeng.unicharsetbinDebugtessdataeng.user-wordsbinDebugtessdataeeng.word-dawg并使用它进行初始化:tessnet2=new.Tesseract()){ocr.Init(null,"eng",false);...}应该在理论上工作。对我来说它确实有效-但它并没有突然......即使我没有改变任何会影响它的东西。我的解决方案是搜索注册表(使用regedit)并删除对tesseract的所有引用。当我安装Tesseract3.00安装程序(tesseract-ocr-setup-3.00.exe)时,我认为可能创建了一些可疑条目。当我删除这些条目并重新启动时(我尝试在删除注册条目之前重新启动,仅供参考),一切都恢复了。注册表项是否导致了问题?谁知道。但它确实解决了我的问题。单击Project+Properties,Debug选项卡,向下滚动,勾选“Enableunmanagedcodedebugging”复选框。现在你可以设置断点并调试它了。如果您的IDE不支持混合模式调试,您可以使用本文中概述的技术附加调试器。确保您的tessdata文件夹(C:\temptessdata)包含英文数据文件。这些文件是:eng.DangAmbigs、eng.freq-dawg、eng.inttemp、eng.normproto、eng.pffmtable、eng.unicharset、eng.user-words、eng.word-dawg。从tesseract下载文件下载文件。要下载的文件是tesseract-2.00.eng.tar.gz。就我而言,dkr88的回答完成了这项工作,非常感谢。我认为当tesseract之前作为独立安装时,一些依赖关系被破坏了。此外,OCR质量似乎优于MODI,尽管后者的歪斜校正在更极端的环境(垂直文本)中有效。我现在对tessnet2非常满意。只有一个缺点:我需要更改我的app.config(如互联网上所述)并添加以下内容:我的问题是我没有以管理员权限运行该应用程序。当我右键单击运行并选择本地管理员时,它起作用了。在我的例子中,我做了以下更改以使其工作:)下载了https://tesseract-ocr.googlecode.com/files/tesseract-2.00.eng.tar.gz将tessdata文件夹粘贴到我的调试文件夹中并进行了以下操作代码更改ocr.Init("D:MyApplicationMyApplicationDebug","eng",false);到ocr.Init(null,"eng",false);以上就是C#学习教程:tessnet2无法加载所有分享内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
