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

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

本文转载自好基友upuptop:

效果图:

如下为文章正文:

百度OCR接口使用总结:

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

一、注册百度账号

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

二、登录百度ai控制台

三、创建文字识别应用

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

填写正确的包名

四、下载相关文件

下载sdk

点击查看应用详情,下载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、添加相应的权限

5.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文档地址

如果文章有错的地方欢迎指正,大家互相留言交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:niceyoo

转载于:https://www.cnblogs.com/niceyoo/p/10876503.html

你可能感兴趣的文章
什么是node.js的事件驱动编程
查看>>
ThreadPoolExecutor 创建Worker Thread的策略
查看>>
开发者最容易犯的13个JavaScript错误--看懂他,并自查代码看看有没有错误
查看>>
CSS规范
查看>>
Vue.js学习笔记五
查看>>
IntelliJ IDEA 源值1.5已过时,将在未来所有版本中删除
查看>>
【转】JSON格式简介及一些对应函数
查看>>
npm publish报错
查看>>
SWT之制作桌面程序主窗口(一)
查看>>
推荐一款代码神器,代码量至少省一半!
查看>>
浅谈AngularJS--域变量(scope)
查看>>
Java基础——数组例题&二维数组
查看>>
jquery-datatables
查看>>
Java集合<8> (Map)
查看>>
Linux chmod命令详解
查看>>
kubernetes部署rabbitmq集群
查看>>
机器学习基础---最大似然估计
查看>>
使用xtrabackup备份mysql8.0.16
查看>>
安装apache遇到的几个错误及解决办法 [error] Apache2.2: Service is already installed.
查看>>
Spring Security源码分析一:Spring Security认证过程
查看>>