找回密码
 立即注册

QQ登录

只需一步,快速开始

lutt

注册会员

18

主题

48

帖子

194

积分

注册会员

积分
194

微信认证勋章

lutt
注册会员   /  发表于:2017-10-23 15:36  /   查看:4925  /  回复:1
本帖最后由 lutt 于 2017-10-23 15:42 编辑

您好,
       我的leadtools的版本是19.0.4,我用leadtools识别了几张图片,       (这个问题在Web API 环境下会出现。在winform的环境下就能正常执行,不会出现任何问题)
       我先加载了四张图片,然后一张一张的识别,识别完成之后中间有一些逻辑处理,再次一张一张的识别,就报错了
识别出错:
   Leadtools.RasterException: Not enough memory available
   at Leadtools.Forms.Ocr.Advantage.Internal.ExceptionHelper.Check(Int64 code)
   at Leadtools.Forms.Ocr.Advantage.OcrPage.InternalAutoZone(ProgressCallbackHelper callbackHelper)
   at Leadtools.Forms.Ocr.Advantage.OcrPage.AutoZone(OcrProgressCallback callback)


我的图片如下:



我识别部分的代码:
for (int i = 0; i < fileList.Count; i++)
                {
                    Log4NetService.WriteMesLog("加载图片 " + nameList);
                    ocrDocument.Pages.InsertPages(ocrDocument.Pages.Count, fileList, 1, 1, null);

                }
                //识别1
                for (int i = 0; i < ocrDocument.Pages.Count; i++)
                {
                    Log4NetService.WriteMesLog("识别 " + nameList);
                    IOcrPage ocrPage = ocrDocument.Pages;
                    ocrPage.Recognize(null);
                }
                //识别2
                for (int i = 0; i < ocrDocument.Pages.Count; i++)
                {
                    Log4NetService.WriteMesLog("识别 " + nameList);
                    IOcrPage ocrPage = ocrDocument.Pages;
                    ocrPage.Unrecognize();
                    ocrPage.AutoZone(null);
                    ocrPage.Recognize(null);
                }


程序输出日志:


请帮我看一下这个错误是什么原因导致的,谢谢


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-23 21:30:40
沙发
不知道您的winform和web api都是64位编译的还是? 一般32位的容易会出现内存不足的问题

方便的话还是最好能提供源代码程序以及图片,方便我们重现问题,就您现在的这个代码的话,应该是不会出现问题的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部