百度智能云文字识别使用问题解决合集

1.创建试用程序时需要16位的签名MD5

解决方法:使用Java8 201版本及以下的jdk创建签名
下载地址:http://www.codebaoku.com/jdk/jdk-oracle-jdk1-8.html#jdk8u201

生成签名代码:keytool -genkeypair -v -keystore D:\key.jks -storetype PKCS12 -keyalg RSA -keysize 2048 -validity 9125 -alias your_key_alias -storepass your_keystore_password -keypass your_key_password

“D:\key.jks”替换成你存储的位置
“your_keystore_password”和“your_key_password”替换成你自己的密码
在这里插入图片描述
查看签名文件查看代码:
keytool -list -v -keystore your_keystore_filename.jks -storepass your_keystore_password
“your_keystore_password”替换成你上面设置的密码
在这里插入图片描述
在这里插入图片描述

使用教程

1、gradle引入库文件

implementation files('libs/ocrsdk.aar')

2、引入文件,不能改名字
在这里插入图片描述
3.封装的java类文件,可直接使用

public class BaiDuOCR {private static final String TAG = "BaiDuOCR";/*** 自定义license的文件路径和文件名称,以license文件方式初始化*/public static void initAccessTokenLicenseFile(Context context) {OCR.getInstance(context.getApplicationContext()).initAccessToken(new OnResultListener<AccessToken>() {@Overridepublic void onResult(AccessToken accessToken) {String token = accessToken.getAccessToken();//Log.d(TAG,"百度ocr:"+token);}@Overridepublic void onError(OCRError ocrError) {ocrError.printStackTrace();Log.e(TAG, "自定义文件路径licence方式获取token失败"+ocrError.getMessage());}}, "aip-ocr.license", context.getApplicationContext());}/*** 标准版文字识别方法* @param ctx* @param bitmap* @param listener*/public static void recGeneralBasic(Context ctx, Bitmap bitmap, final OCRServiceListener listener) {File file = bitmapToFile(bitmap);GeneralBasicParams param = new GeneralBasicParams();param.setDetectDirection(true);param.setImageFile(file);OCR.getInstance(ctx).recognizeGeneralBasic(param, new OnResultListener<GeneralResult>() {@Overridepublic void onResult(GeneralResult result) {ArrayList<String> values = new ArrayList<>();for (WordSimple wordSimple : result.getWordList()) {String word = wordSimple.getWords();values.add(word);}listener.onResult(values);}@Overridepublic void onError(OCRError error) {listener.onError(error.getMessage());}});}/*** 位图转临时文件* @param bitmap* @return*/public static File bitmapToFile(Bitmap bitmap) {// 创建一个临时文件File file = new File(Environment.getExternalStorageDirectory(), "temp_image.jpg");try {// 创建输出流FileOutputStream out = new FileOutputStream(file);// 将 Bitmap 压缩为 JPEG 格式,可以根据需要修改格式bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);// 关闭输出流out.flush();out.close();return file;} catch (IOException e) {e.printStackTrace();return null;}}
}

4、回调函数

public interface OCRServiceListener {void onResult(ArrayList<String> values);void onError(String result);
}

5、调用代码:

	//在onCreate中初始化BaiDuOCR.initAccessTokenLicenseFile(this);//在合适的地方开始调用,不需要在子线程中调用,也可以在子线程中使用BaiDuOCR.recGeneralBasic(this, bitmap, new OCRServiceListener() {@Overridepublic void onResult(ArrayList<String> values) {}@Overridepublic void onError(String result) {Log.e(TAG, "onError: "+ result);}});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/189142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EasyExcel两行表头

例子&#xff1a; 代码&#xff1a; StorageService localStorageService storageFactory.getLocalStorageService();String path "";// 文件信息String dateTime DateUtils.formatTimestampToString(new Date());String title "xxx统计";String fil…

MySQL之锁

MySQL之锁 锁是计算机在执行多线程或线程时用于并发访问同一共享资源时的同步机制&#xff0c;MySQL中的锁是在服务器层或者存储引擎层实现的&#xff0c;保证了数据访问的一致性与有效性 MySQL锁可以按模式分类为&#xff1a;乐观锁与悲观锁。 按粒度分可以分为全局锁、表级锁…

GoLong的学习之路,进阶,微服务之原理,RPC

其实我早就很想写这篇文章了&#xff0c;RPC是一切现代计算机应用中非常重要的思想。也是微服务和分布式的总体设计思想。只能说是非常中要&#xff0c;远的不说&#xff0c;就说进的这个是面试必问的。不管用的上不&#xff0c;但是就是非常重要。 文章目录 RPC的原理本地调用…

flutter开发实战-ValueListenableBuilder实现局部刷新功能

flutter开发实战-ValueListenableBuilder实现局部刷新功能 在创建的新工程中&#xff0c;点击按钮更新counter后&#xff0c;通过setState可以出发本类的build方法进行更新。当我们只需要更新一小部分控件的时候&#xff0c;通过setState就不太合适了&#xff0c;这就需要进行…

OSI七层模型与TCP/IP四层模型的区别(计算机网络)

一、OSI七层网络模型 OSI 网络模型共有 7 层&#xff0c;分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。 应用层&#xff0c;负责给应用程序提供统一的接口&#xff1b;表示层&#xff0c;负责把数据转换成兼容另一个系统能识别的格式&#xff1b;会话…

NDK打印android日志

首先在cpp文件中 引入 #include <android/log.h> 然后就可以使用 __android_log_print方法&#xff0c;第一个参数是log level&#xff0c;第二个是tag&#xff0c;第三个是日志内容。 #include <jni.h> #include <string> #include <android/log.h&g…

Syntax Error: TypeError: Cannot read properties of undefined (reading ‘styles‘)

日志只有这一行&#xff0c;比较难排查 排查途径&#xff1a; 1、从上图找到唯一的文件输出output.js&#xff0c;断点查看堆栈信息&#xff0c;如下图&#xff0c;可以看到这个错误是由于哪个文件引起的 以为从App.vue中定位到原因了&#xff0c;其实也不对&#xff0c;继续…

nnDetection简明安装和训练流程(Windows环境)

安装 首先&#xff0c;官方不建议Windows安装&#xff0c;推荐Linux Docker 我的环境&#xff1a; ● 操作系统平台&#xff1a; Windows 10 ● Python&#xff1a; 3.8 ● Torch/TorchVision&#xff1a; 1.10.1cu102/ 0.11.1 ● GPU&#xff1a; Nvidia RTX 2080 Ti 11G…

FTP协议详解

一&#xff1a;概述 FTP协议是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议&#xff0c;其英文全称是File Transfer Protocol。是TCP/IP协议簇中的重要一员。客户端和服务器按照FTP的协议规范进行通讯来实现文件传输。 对于FTP服务器好理解&#xff0c…

B.牛牛排队伍——模拟双链表

当前位置: 首页 > news >正文 B.牛牛排队伍——模拟双链表 news 2023/12/1 15:14:37 分析 题目其实很简单,就是双链表的增删查,但是刚开始,直接vis标记删除元素,查找一个位置的前一个用的while不断向前找,但是TLE;毕竟O(n*k)的复杂度,一开始没有考虑时间复杂度…

2023第十二届“认证杯”数学中国数学建模国际赛赛题A完整解析

A题完整题解 写在前面假设数据预处理 问题一1 基于自适应ARIMA-BP神经网络模型的影响因素预测1.1 ARIMA模型的建立1.2 BP神经网络模型的建立1.3 基于GABP神经网络的预测模型构建1.4 自适应混合ARIMA-BP神经网络模型的建立1.5 模型求解 代码Q1_1.mQ1_2.m 完整代码与论文获取 写在…

如何快速选出一支好股票?

俗话说得好&#xff1a;股票选得好&#xff0c;收益少不了&#xff01;不用多说&#xff0c;相信大伙儿都知道选一支好股票究竟有多重要。 但是选股可不像咱们去菜市场买菜一样&#xff0c;看着顺眼就成。选股&#xff0c;其实是一个专业性特别强的技术活儿。 目前最常用的选股…

xcode swiftui项目添加依赖

打开项目targets——Build Phases 点击“” 属于Apple SDKs的依赖可以直接添加 其他依赖需要在 Add Other中添加&#xff0c;在右上角用名字搜索或者URL地址(如GitHub上插件的地址)搜索,然后添加&#xff0c;也可添加本地文件

【RPC】基础

RPC 基本概念组成存在的问题python实现 基本概念 RPC是一个计算机通信协议&#xff0c;允许运行在一台计算机的程序调用另一台计算机的子程序&#xff0c;允许调用远程服务&#xff0c;是一个C/S模式。下图是百度百科的信息&#xff0c;可以看到&#xff0c;它的作用就是我想用…

gitlab高级功能之CI/CD组件 - 实践(二)

上一篇主要讲解了CI/CD组件的原理&#xff0c;看起来稍微有一点枯燥&#xff0c;那么接下来给大家演示下如何使用。 案例 创建一个项目&#xff08;README.md&#xff0c;template目录&#xff09; 案例1 step1: 在template中新建yml文件&#xff0c;cat templates/test-st…

C/C++11 语法/概念易错总结(1)

文章目录 缺省参数函数重载引用引用和指针内联宏的优缺点auto范围forNULL和nullptr 缺省参数 半缺省参数必须从右往左依次来给出&#xff0c;不能间隔着给 void Func(int a, int b 10, int c 20){cout<<"a "<<a<<endl;cout<<"b &…

一些ab命令

1.ab简介 ab是apache自带的压力测试工具&#xff0c;是apachebench命令的缩写。ab非常实用&#xff0c;它不仅可以对apache服务器进行网站访问压力测试&#xff0c;也可以对或其它类型的服务器如nginx、tomcat、IIS等进行压力测试。 ab的原理&#xff1a;ab命令会创建多个并发…

在编程中遇到的问题总结

IDEA空包粘黏问题 创建好目录以后会发现idea自动将空包合并在一起了&#xff0c;而且点击设置里面也没有Compact Middle Package Compact Middle Package如果不在设置的主面板上&#xff0c;则点击Tree Appearance&#xff0c;会发现Compact Middle Package在Tree Appearance里…

elupload base64

创作灵感也许就是这会儿还没有入睡吧&#xff0c;对接百度图片OCR功能&#xff0c;需要将图片转为BASE64上传调用百度的接口api&#xff0c;进行研究实现。页面如下&#xff0c;点击后选择图片文件后不是直接上传&#xff0c;而是获取图片的bytes数据&#xff01; <el-uploa…

IO / day01 作业。

1.使用fgets统计一个文件的行号 //使用fgets统计一个文件的行号#include <string.h> #include <stdlib.h> #include <stdio.h>int main(int argc, const char *argv[]) {if(argc<2) //获取文件名{printf("input error\n!");printf("usage…