百度OCR文字识别-Android安全校验
百度OCR文字识别-Android安全校验
本文转载自好基友upuptop:https://blog.csdn.net/pyfysf/article/details/86438769
效果图:
如下为文章正文:
百度OCR接口使用总结:
之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐使用方式,授权文件(安全模式);。
一、注册百度账号
没有百度账号需要注册一个百度账号……https://passport.baidu.com/v2/?reg
二、登录百度ai控制台
http://ai.baidu.com/
三、创建文字识别应用
填写相关信息(选择文字识别需要包名)
填写正确的包名
四、下载相关文件
下载sdk https://ai.baidu.com/sdk#ocr
点击查看应用详情,下载License文件-Android(文字识别)
五、新建工程
5.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 目录中
5.2、导入License文件
将License文件添加到assets文件夹里面
5.3、添加相应的权限
<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.CAMERA"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
5.4、如需使用UI模块,导入ocr-ui工程。(如不需要,可跳过该步骤)
获取token代码:
private void getToken() {
OCR.getInstance(mContext).initAccessToken(new OnResultListener<AccessToken>() { @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<GeneralResult>() { @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下载链接
本文的案例源码下载地址:
https://download.csdn.net/download/pyfysf/10916124
百度官方相应api文档地址
http://ai.baidu.com/docs#/OCR-API/top
http://ai.baidu.com/docs#/OCR-Android-SDK/top
如果文章有错的地方欢迎指正,大家互相留言交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:niceyoo
百度OCR文字识别-Android安全校验相关推荐
- android百度识别,百度OCR文字识别-Android安全校验
效果图: 如下为文章正文: 百度OCR接口使用总结: 之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐 ...
- 百度OCR 文字识别 Android安全校验
百度OCR接口使用总结: 之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐使用方式,授权文件(安全模式 ...
- Android百度ocr相机裁剪,百度OCR文字识别案例_android防止akamp;sk;泄漏版本
[实例简介] 百度OCR文字识别,支持手机拍照识别,相册选择识别.网络图片识别等功能.该demo的配文博客为https://blog.csdn.net/pyfysf/article/details/8 ...
- 百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604]
百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604] 本文转载自好基友upuptop:https://blog.csdn.net/ ...
- Java调用百度OCR文字识别的接口
调用百度OCR文字识别的接口,来自于百度官网,亲测可以使用 跳转链接 FileUtil的下载链接 Base64Util下载链接 HttpUtil下载链接 GsonUtils下载链接 Accurate. ...
- Java调用百度OCR文字识别API实现图片文字识别软件
java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...
- UIPATH 调用第三方接口(百度OCR文字识别举例)
业务场景: 使用RPA获取业务系统网站的验证码截图,将截图转base64之后传到百度OCR文字识别接口,获取文字识别结果,将识别结果用作登陆业务系统的验证码凭证.从而解决RPA自动登录系统的问题. 设 ...
- python(自动化)利用selenium+百度ocr文字识别验证码实现自动登陆登陆CET-四级报名系统
操作步骤: 1:登陆打开CET-考试系统 2:填写相关登陆信息 3:调用百度ocr实现文字验证码识别 4:实现登陆 如何使用和调用百度ocr文字识别接口 1:进入百度AI开发平台:链接 2:在页面上选 ...
- 百度OCR文字识别及使用案例
百度OCR文字识别使用案例 案例环境 Windows10.Jdk1.8.IDEA2019.3.5旗舰版 一.账号注册及创建应用 1.访问地址: https://ai.baidu.com/tech/oc ...
最新文章
- 植树节,程序员要爬哪些“树”?
- Wince输入法换肤换语言机制
- 可视化篇(二)———使用matplotlib绘制常用3D图形及案例
- RocketMQ-docker镜像的制作与部署
- jsapi.php必须传openid,【微信统一支付】发起支付, returnCode != SUCCESS, returnMsg = JSAPI支付必须传openid...
- J2EE-RBAC权限管理
- python怎么创建虚拟环境_anaconda怎么创建python虚拟环境
- 当TFS/VSTS遇上Power BI
- Spark学习(一) -- Spark安装及简介
- Tomcate服务器的基本知识概括总结及安装目录概括
- Caused by: javax.security.auth.login.LoginException: unable to find LoginModule class: com.ibm.secur
- python怎么对excel进行排序_python – 使用openpyxl对Excel进行排序和自动过滤
- excel 隔行插入和错位
- pmon下nandflash相关操作
- vant移动端上传附件
- 【生活】解决广州社保无法查询的问题,2020年3月起,广州社保/医保/养老无法在微信/支付宝查询到的解决办法
- H5页面播放M4a音频文件
- 基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)
- Python中用try-except-finally处理异常
- 多媒体计算机设备使用注意,多媒体教学设备使用管理制度
热门文章
- [html] 在H5中如何预加载音频?
- [vue] 如果让你教一个2-3年经验前端经验的同事使用vue,你该怎么教?
- [js] 举例说明Object.defineProperty会在什么情况下造成循环引用导致栈溢出?
- 项目管理(2):管理过程二
- 前端学习(159):meta
- 第十五期:真相了,中台到底“出路”还是“末路”?
- java学习(36):数组排序
- 实例15:python
- 实例1:python(续)
- 公司网络故障那些事(路由器变交换机)