博主在项目开发中需要完成一个文字识别功能,由于之前有过使用百度云平台接口进行身份证识别的经历,因此这次也是自然而然的再次选择了百度AI平台,首先需要开通百度通用文字识别功能。

然后我们需要创建一个应用:

然后我们就可以进行我们的接口调用了,博主选择的开发语言是JAVA,首先我们进行该接口的调用:

package util;
import util.Base64Util;
import util.FileUtil;
import util.HttpUtil;
import java.net.URLEncoder;
public class Ocr {public static String generalBasic() {// 请求urlString url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic";try {// 本地文件路径String filePath = "D:/Desk/1.png";byte[] imgData = FileUtil.readFileByBytes(filePath);String imgStr = Base64Util.encode(imgData);String imgParam = URLEncoder.encode(imgStr, "UTF-8");String param = "image=" + imgParam;// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。String accessToken = GetToken.getAuth();String result = HttpUtil.post(url, accessToken, param);System.out.println(result);return result;} catch (Exception e) {e.printStackTrace();}return null;}public static void main(String[] args) {Ocr.generalBasic();}
}

然后注意我们需要获取accessToken,这里我们动态获取

import org.json.JSONObject;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;
public class GetToken {public static String getAuth() {// 官网获取的 API Key 更新为你注册的String clientId = "";// 官网获取的 Secret Key 更新为你注册的String clientSecret = "";return getAuth(clientId, clientSecret);}public static String getAuth(String ak, String sk) {// 获取token地址String authHost = "https://aip.baidubce.com/oauth/2.0/token?";String getAccessTokenUrl = authHost// 1. grant_type为固定参数+ "grant_type=client_credentials"// 2. 官网获取的 API Key+ "&client_id=" + ak// 3. 官网获取的 Secret Key+ "&client_secret=" + sk;try {URL realUrl = new URL(getAccessTokenUrl);// 打开和URL之间的连接HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();connection.setRequestMethod("GET");connection.connect();// 获取所有响应头字段Map<String, List<String>> map = connection.getHeaderFields();// 遍历所有的响应头字段for (String key : map.keySet()) {System.err.println(key + "--->" + map.get(key));}// 定义 BufferedReader输入流来读取URL的响应BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String result = "";String line;while ((line = in.readLine()) != null) {result += line;}/*** 返回结果示例*/System.err.println("result:" + result);JSONObject jsonObject = new JSONObject(result);String access_token = jsonObject.getString("access_token");return access_token;} catch (Exception e) {System.err.printf("获取token失败!");e.printStackTrace(System.err);}return null;}
}

此外其余的几个包文件:Base64Util.java等,这几个文件官方提供了下载地址:

  • FileUtil,Base64Util,HttpUtil,GsonUtils请从
  • https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72
  • https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2
  • https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3
  • https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3
  • 下载
    至此便完成了,我们简单测试一下:

    识别成功,接下来便是转换数据格式,提取出我们所需要的信息。

Java调用百度OCR接口实现文字识别相关推荐

  1. python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  2. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  3. Python调用百度OCR实现图片文字识别

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  4. Java调用百度OCR文字识别API实现图片文字识别软件

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  5. Java调用百度OCR文字识别的接口

    调用百度OCR文字识别的接口,来自于百度官网,亲测可以使用 跳转链接 FileUtil的下载链接 Base64Util下载链接 HttpUtil下载链接 GsonUtils下载链接 Accurate. ...

  6. 调用百度OCR接口识别身份证 微信小程序

    申请百度AI账号获取百度OCR接口API Key和Secret Key 申请地址: http://ai.baidu.com/?track=cp:aipinzhuan|pf:pc|pp:AIpingta ...

  7. Java基于百度API的图片文字识别(支持中文,英文和中英文混合)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...

  8. Java基于百度API的图片文字识别

    使用之前需要获取对应的项目API_KEY,SECRET_KEY,这些参数在使用API的时候必须用到,用于生成access_token. 如何获取这些参数:在百度开发者中心申请一个"通用文字识 ...

  9. 关于调用百度AI接口进行图片识别的实现(C#)

    前言 近期由于项目需要对图片的文字进行图像识别,查看了百度的AI接口,可以通过调用百度的AI识别接口进行实现: 一.注册准备 1.在IE上打开下面的网站,点击右上角的注册按钮,注册一个百度账号:百度智 ...

最新文章

  1. KDD 2021多个奖项出炉:斯坦福博士摘得学位论文奖,北航校友胡侠获新星奖
  2. HDU ACM Steps攻略 ACM Steps的全部内容
  3. Java常用设计模式————抽象工厂模式
  4. 分享3段平时很实用的微代码,高手莫喷
  5. Java线程类的继承结构
  6. maven的安装配置超详细教程【含nexus】
  7. Mac 命令行 Terminal 安装My Zsh,替换默认的Bash
  8. windows下protobuf jar包的编译
  9. 学习自己动手设计数据库
  10. 音频系统测试软件:Smaart for Mac
  11. YDOOK: Python:requests: Scanic: 客户端 client 向服务器请求照片并返回 post请求
  12. 《统计学习方法》第七章
  13. 计算机检索策略制定过程,计算机文献检索的基本方法与策略
  14. Redis6.3版本Redis.config 解读(重要的)
  15. 践行网安,普惠河南——景安网络重磅网安公益项目加速推进中
  16. SUMO与matlab联合仿真
  17. sql字符串和数字转换
  18. 活用lambda之list函数处理
  19. 使用Web前端技术实现的梦幻VR虚拟现实效果
  20. CF28B pSort 解题报告

热门文章

  1. 网络摄像头 抓拍 人脸检测
  2. UI设计细分为哪些具体职位?国内提供了哪些?
  3. 软件测试-缺陷管理流程图
  4. 出门没带本子记的单词|10:20~10:40
  5. 穷人冲冲冲:宝妈如何赚钱?16种方法
  6. CSS中hover改变其他元素样式
  7. python 中 with 用法
  8. 三星电子表示:正加速中国本土化进程
  9. 2023最新PHP表白情侣恋爱表白纪念单+UI非常美观
  10. scoped属性,data-v-19fca230