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

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.hqwc.cn/news/238691.html

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

相关文章

远程水表188通讯协议是什么?

随着智能化技术的不断发展&#xff0c;远程水表逐渐成为水务管理中的重要组成部分。而远程水表188通讯协议&#xff0c;则是远程水表系统中起到关键作用的通讯协议。那么&#xff0c;什么是远程水表188通讯协议呢&#xff1f; ​ 远程水表188通讯协议是一种用于水表与数据采集…

【二分查找】LeetCode1970:你能穿过矩阵的最后一天

本文涉及的基础知识点 二分查找算法合集 作者推荐 动态规划LeetCode2552&#xff1a;优化了6版的1324模式 题目 给你一个下标从 1 开始的二进制矩阵&#xff0c;其中 0 表示陆地&#xff0c;1 表示水域。同时给你 row 和 col 分别表示矩阵中行和列的数目。 一开始在第 0 …

CentOS 部署 WBO 在线协作白板

1&#xff09;WBO 白板工具介绍 1.1&#xff09;WBO 白板简介 WBO 是一个自由和开源的在线协作白板。它允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用户实时更新&#xff0c;并且状态始终保持。它可以用于许多不同的目的&#xff0c;包括艺术、娱乐、设计和…

一小时玩转【负载均衡】

&#x1f604;作者简介&#xff1a; 小曾同学.com,一个致力于测试开发的博主⛽️&#xff0c;主要职责&#xff1a;测试开发、CI/CD 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起进步。 &#x1f60a; 座右铭&#xff1a;不…

iris+vue上传到本地存储【go/iris】

iris部分 //main.go package mainimport ("fmt""io""net/http""os" )//上传视频文件部分 func uploadHandler_video(w http.ResponseWriter, r *http.Request) {// 解析上传的文件err : r.ParseMultipartForm(10 << 20) // 设置…

zookeeper心跳检测 (实操课程)

本系列是zookeeper相关的实操课程&#xff0c;课程测试环环相扣&#xff0c;请按照顺序阅读来学习和测试zookeeper。 阅读本文之前&#xff0c;请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录&#xff08;实操课程系列&#xff09;zookeeper 客户端常用命令简单记录…

matlab 汽车单车模型固定点跟踪算法

1、内容简介 略 29-可以交流、咨询、答疑 2、内容说明 单车模型固定点跟踪算法 单车模型&#xff0c;固定点跟踪算法&#xff0c;动画演示&#xff0c; 汽车单车模型、转弯动画、固定点跟踪算法、pid控制 3、仿真分析 略 A[0,5;0,0];B[0;1]; Q10*eye(2);R1; Klqr(A…

基于SpringBoot校园周边美食探索及分享平台的设计与实现

摘要&#xff1a; 美食一直是与人们日常生活息息相关的产业。传统的电话订餐或者到店消费已经不能适应市场发展的需求。随着网络的迅速崛起&#xff0c;互联网日益成为提供信息的最佳俱渠道和逐步走向传统的流通领域&#xff0c;传统的美食业进而也面临着巨大的挑战&#xff0c…

全面预算管理平台让企业管理智慧升级

智能制造背景下&#xff0c;企业财务发展与业务、运营、服务等环节紧紧相扣&#xff0c;并逐渐体现出智慧化的特性。区别于传统的商业智能BI&#xff0c;智慧管理平台作为企业数字化转型的核心&#xff0c;通过信息系统的集成&#xff0c;能够对企业各个业务模块进行整合&#…

记录华为云服务器(Linux 可视化 宝塔面板)-- 防火墙篇

文章目录 前言安装防火墙防火墙设置防火墙操作1.设置开机启动防火墙2.查看防火墙开放哪些端口3.重载防火墙配置&#xff08;修改配置后重新启动才生效&#xff09;4.查看防火墙状态5.开启防火墙6.关闭防火墙 若遇到无法开启查询已开放的端口查询端口是否开放&#xff08;80&…

springboot+vue志愿者在线报名服务管理系统java毕业设计源码+数据库

vuespringboot志愿服务管理系统 本项目是springbootvueElementuimysql源码 开发工具&#xff0c;idea和eclipse都可以,MySQL 源码下载地址 https://download.csdn.net/download/yibo2022/88401958?spm1003.2166.3001.6637.3https://download.csdn.net/download/yibo2022/884…

IntelliJ IDEA创建springboot项目时不能选择java8的问题解决方案

最近博主也有创建springboot项目&#xff0c;发现了IntelliJ IDEA在通过Spring Initilizer初始化项目的时候已经没有java8版本的选项了。 基于这个问题&#xff0c;有了这篇文章的分享&#xff0c;希望能够帮助大家克服这个困难。 如图&#xff0c;现在创建springboot项目的时…