找回密码
 立即注册

QQ登录

只需一步,快速开始

x1212chf

初级会员

17

主题

35

帖子

355

积分

初级会员

积分
355

活字格认证

[已处理] leadtools OCR

x1212chf
初级会员   /  发表于:2018-11-6 17:19  /   查看:3940  /  回复:1
最近在测试OCR识别医院清单或收据,由于影像是多页tif,而且需要人工预处理影像,如增加对比度、纠偏或二值化等处理,需要绘制识别区域,有如下问题:

1.在预处理多页tif时,绘制识别区域同时识别文字时,如何调整OCRPage对应RasterImage中的某一页。
现在我处理的方法如下,比较繁琐,有没有好的方式:
加载tif影像并用ImageViewer显示,预处理某一页后,保存影像到本地,使用例子中如下代码重新加载影像然后识别
RasterImage rasterImage = _ocrEngine.RasterCodecsInstance.Load(_fileName, this._imageViewer.Image.Page);
_ocrPage.SetRasterImage(rasterImage);


2.有换行的需要合并一行,有没有现成的办法


3.Leadtools 19 加载影像到RasterImage中和18有点不一样:
using (RasterCodecs codecs = new RasterCodecs())
                    {
                        //19版本如下加载,rasterImage中PageCount为多页tif页数
                        CodecsImageInfo imageInfo =  codecs.GetInformation(_fileName, true);
                        RasterImage rasterImage = codecs.Load(_fileName, imageInfo.BitsPerPixel, CodecsLoadByteOrder.RgbOrGray, imageInfo.PageNumber, imageInfo.TotalPages);
                        //18版本如下即可
                        //RasterImage rasterImage2 = codecs.Load(_fileName);
                        //RasterImage rasterImage2 = codecs.Load(_fileName,imageInfo.TotalPages);//19版本也不行,PageCount=1
                        // 在Viewer中显示这个图片
                        _imageViewer.Image = rasterImage;
                        _ocrPage = _ocrEngine.CreatePage(rasterImage, OcrImageSharingMode.AutoDispose);
                    }

本帖子中包含更多资源

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

x

1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-11-7 14:06:23
沙发
您好,
1可以用直接用AddPages这个方法
https://www.leadtools.com/help/l ... collection-addpages(string,int,int,ocrprogresscallback).html

2.这个目前没有现成的方法

3.是的,目前19的接口请参考下面的链接
https://www.leadtools.com/help/l ... tercodecs-load.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部