百度OCR 文字识别 Android安全校验
百度OCR接口使用总结:
之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐使用方式,授权文件(安全模式);
最终实现结果如下
注册百度账号
没有百度账号需要注册一个百度账号……
https://passport.baidu.com/v2/?reg
登录百度ai控制台
http://ai.baidu.com/
创建文字识别应用
填写相关信息(选择文字识别需要包名)
填写正确的包名
下载相关文件
下载sdk
https://ai.baidu.com/sdk#ocr
点击查看应用详情,下载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.添加相应的权限
<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"/>
4.如需使用UI模块,导入ocr-ui工程。(如不需要,可跳过该步骤)
获取token代码
private void getToken() {OCR.getInstance(mContext).initAccessToken(new OnResultListener<AccessToken>() {@Overridepublic void onResult(AccessToken result) {// 调用成功,返回AccessToken对象final String token = result.getAccessToken();Log.e("MainActivity", "MainActivity onResult()" + token);mToken = token;}@Overridepublic 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>() {@Overridepublic 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);}@Overridepublic 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
https://download.csdn.net/download/pyfysf/10916124
https://download.csdn.net/download/pyfysf/10916124
关注【趣学程序】微信公众号,回复“百度OCR”即可免费获取
百度官方相应api文档地址
http://ai.baidu.com/docs#/OCR-API/top
http://ai.baidu.com/docs#/OCR-Android-SDK/top
百度OCR 文字识别 Android安全校验相关推荐
- 百度OCR文字识别-Android安全校验
百度OCR文字识别-Android安全校验 本文转载自好基友upuptop:https://blog.csdn.net/pyfysf/article/details/86438769 效果图: 如下为 ...
- android百度识别,百度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 ...
最新文章
- DSP调试报错:OMAPL138 Connect to PRSC failed
- redhat6、redhat7、centos6、7安装nginx
- 角谷定理python输出变化过程_日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容...
- ejb的maven_针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块
- 为什么安装了cmpp没法拖到工具栏_软件SU:简介、安装以及设置
- 如何在blog中添加背景音乐
- 学了python可以干嘛-学Python后到底能干什么?网友:我太难了
- Hbase0.96 MVCC Lock 知识梳理
- Windows切换内外网ip
- MATLAB GUI中的handles
- Tomcat日志文件catalina.out文件过大问题解决方法
- js layui 模板属性 添加_layui模板引擎如何使用 - layim
- java最新全套学习视频(java,前端,其他语言)
- Code39码和Code93码的区别
- 新手学Python要打好哪些基础?从软件安装到全面基础讲解,就它了
- GrapeCity Documents for Imaging
- 智能、精准、节能丨极海APM32F103RCT7 LED车灯应用方案
- 89c51单片机汇编语言,AT89C2051时钟程序——MCS51单片机汇编程序
- 【Leetcode】精选算法top200道(二)
- hexo自定义域名以及解析
热门文章
- lol八月那服务器有无限火力,lol无限火力2018开放时间 2018年LOL无限火力时间表
- if ((MessageBox.Show(確定要關閉嗎﹖此次輸入數據將會丟失﹗, 確認, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) ==
- 前端福利之个性化设置table的td宽度(总结)
- 文献阅读(246)Glow
- 女生学Java好找工作吗?女生适合编程吗?
- 如何引入JavaScript脚本?
- 项目管理(如何做项目范围管理)
- R语言中的岭回归、套索回归、主成分回归:线性模型选择和正则化
- VMware虚拟机 安装 macOS High Sierra 10.13
- WPF PropertyGrid