【发布时间】:2011-01-04 10:40:40
【问题描述】:
我在 windows XP 上使用 tessnet2 包装器到 Tesseract 2.04 源, 将其配置为与 x86 一起使用。
TessarctTest 项目主要功能包含:
Bitmap bmp = new Bitmap(@"C:\temp\New Folder\dotnet\eurotext.tif");
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
// ocr.SetVariable("tessedit_char_whitelist", "0123456789");
ocr.Init(@"C:\temp\tessdata", "eng", false);
// List<tessnet2.Word> r1 = ocr.DoOCR(bmp, new Rectangle(792, 247, 130, 54));
List<tessnet2.Word> r1 = ocr.DoOCR(bmp, Rectangle.Empty);
int lc = tessnet2.Tesseract.LineCount(r1);
当我尝试运行程序时,它在 ocr.Init 内的以下行崩溃
int result = m_myTessBaseAPIInstance->InitWithLanguage((char *)_tessdata.ToPointer(), NULL, (char *)_lang.ToPointer(), NULL, numericMode, 0, NULL);
有人有想法吗?
欣赏!
【问题讨论】:
-
ocr 类是否是这个 DLL 代码的包装器,在我看来是 C/C++?如果是,那么 Init 包装器方法的参数是否与 InitWithLanguage 函数的参数匹配?
-
顺便问一下,您能否为我们的同胞提供更多信息?提示,线索被亲切地接受了......
-
当我尝试在“InitWithLanguage”中设置断点时,我无法...我收到消息:“断点不会被命中。没有可执行代码与此行相关联。可能的原因包括: 条件编译或编译器优化。”
-
tessnet2 是 C++ DLL 吗?如果是这种情况,那么它是在发布模式下构建的本机程序集,因此您看不到任何可执行代码。你在使用 P/Invoke 吗?
-
我刚刚用谷歌搜索了 tessnet2 并发现了这个网站...pixel-technology.com/freeware/tessnet2 提到了内存泄漏...也许这可能是一个促成因素?