身份证识别文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

身份证识别接口文档

文档创建时间:2016-03-15

文档最后修改时间:2016-04-05

All rights reserved by Tianrui Workroom

⏹ 1 Introduction

天瑞身份证识别适用于二代身份证上的文字识别(为了让更多初创企业使用该技术,本开发包免授权费);开发包具有快速准确得到识别结果,占用手机资源少等特点,目前已与各大银行金融机构展开合作。

⏹ 2 API Description

本SDK共有4个API接口,分别是:

初始化引擎接口"int openIdrEngine(String strDatFilePath);";

识别接口"int recognizeIdrImage(int []imagePixels, int w, int h);";

关闭引擎接口"int closeIdrEngine();"。

注意识别文本成功后,以下接口返回识别结果,否则返回null。

得到文本行的识别结果"String[] getWholeTextLineResult();"

2.1 打开引擎

int openIdrEngine(String strDatFilePath);

函数功能:打开引擎,完成引擎初始化工作,程序运行时调用一次即可

输入参数:strDatFilePath,dat文件的路径;

返回值:1,表示初始化成功

-1,表示初始化失败

2.2 识别文字

int recognizeIdrImage(int []imagePixels, int w, int h);

函数功能:定位并识别图像上的文字,并进行条目分类

输入参数:imagePixels,图像像素数据,格式为ARGB;

w,图像宽度

h,图像高度

返回值:1,表示识别成功

-1,表示失败

2.3 关闭引擎

int closeIdrEngine();

函数功能:关闭引擎,释放引擎申请的资源,程序退出时候执行一次

返回值:1,表示初始化成功,可忽略返回值

2.4 得到文本行字符串结果

String[] getWholeTextLineResult();

函数功能:得到所有文本词结果

返回值:文本词的识别结果字符串,返回null,表明识别结果为空,或者图像识别失败 3 Sample

int rlt = Native.openIdrEngine("/storage/emulated/0/ocr");//例如”TianruiWorkroomOCR.dat”文件保存到手机目录“/storage/emulated/0/ocr/TianruiWorkroomOCR.dat”

if (rlt != 1)

return;

Bitmap mBmppp = BitmapFactory.decodeFile(mImgFilePath); //得到Bitmap,mImgFilePath 为图像路径

int picw = mBmppp.getWidth();//得到图像宽

int pich = mBmppp.getHeight();//得到图像高

int[] pix = new int[picw * pich];//申请内存来保存图像的像素信息

mBmppp.getPixels(pix, 0, picw, 0, 0, picw, pich);//得到图像的像素信息,pix 保存ARGB 格式的pixels信息

rlt = Native.recognizeIdrImage(pix, picw, pich);

if (rlt != 1)

return;

String[] wholeTextLine = Native.getWholeTextLineResult(); Native.closeIdrEngine();

相关文档
最新文档