博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度OCR 文字识别 Android安全校验
阅读量:5337 次
发布时间:2019-06-15

本文共 2686 字,大约阅读时间需要 8 分钟。

百度OCR接口使用总结:

之前总结一下关于百度OCR文字识别接口的使用步骤().这边博客主要介绍,百度OCR文字识别接口,官方推荐使用方式,授权文件(安全模式);

最终实现结果如下

效果预览

注册百度账号

没有百度账号需要注册一个百度账号……

登录百度ai控制台

ai登录

创建文字识别应用

创建应用

填写相关信息(选择文字识别需要包名)

填写正确的包名

下载相关文件

下载sdk

下载sdk

点击查看应用详情,下载License文件-Android(文字识别)

在这里插入图片描述

新建工程

1.导入jar包及so文件

文件位置:	\aip-ocr-android-sdk-1.4.4\aip-ocr-android-sdk-1.4.4\libs\ocr-sdk.jar		将libs目录下armeabi,arm64-v8a,armeabi-v7a,x86文件夹按需添加到android studio工程src/main/jniLibs目录中

2.导入License文件

将License文件添加到assets文件夹里面

3.添加相应的权限

4.如需使用UI模块,导入ocr-ui工程。(如不需要,可跳过该步骤)

获取token代码

private void getToken() {        OCR.getInstance(mContext).initAccessToken(new OnResultListener
() { @Override public void onResult(AccessToken result) { // 调用成功,返回AccessToken对象 final String token = result.getAccessToken(); Log.e("MainActivity", "MainActivity onResult()" + token); mToken = token; } @Override public void onError(OCRError error) { // 调用失败,返回OCRError子类SDKError对象 error.printStackTrace(); } }, getApplicationContext()); }

识别图片文字

public void getData(String filePath) {        if (TextUtils.isEmpty(this.mToken)) {            getToken();        }        // 通用文字识别参数设置        GeneralBasicParams param = new GeneralBasicParams();        param.setDetectDirection(true);        param.setImageFile(new File(filePath));        final StringBuffer sb = new StringBuffer();		// 调用通用文字识别服务        OCR.getInstance(this).recognizeGeneralBasic(param, new OnResultListener
() { @Override public void onResult(GeneralResult result) { // 调用成功,返回GeneralResult对象 for (WordSimple wordSimple : result.getWordList()) { // wordSimple不包含位置信息 WordSimple word = wordSimple; sb.append(word.getWords()); sb.append("\n"); } // json格式返回字符串 //listener.onResult(result.getJsonRes()); Log.e("MainActivity", "MainActivity onResult() ::" + sb.toString()); Message msg = Message.obtain(); msg.what = 100; msg.obj = sb.toString(); mHandler.sendMessage(msg); } @Override public void onError(OCRError error) { // 调用失败,返回OCRError对象 int errorCode = error.getErrorCode(); Log.e("MainActivity", "MainActivity onError() ::" + errorCode); error.printStackTrace(); } });}
demo下载链接

百度官方相应api文档地址

转载于:https://www.cnblogs.com/upuptop/p/11154325.html

你可能感兴趣的文章
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
eclipse-将同一个文件分屏显示
查看>>
对闭包的理解
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
windows编程ASCII问题
查看>>
.net webService代理类
查看>>