java调用百度OCR图片识别apis

看官方api文档是正确的学习方式 java SDK文档

  • 完整的api文档包括(简介+示例+接口说明+错误码(关键))

1.我先根据快速入门教程 通过postman工具 测试啦图片识别api

  • 确认可行,报错的话根据错误码,定位修改。
  • 我就是报一个param image not found 通过错误码查询问题 发现 多啦个空格。。。。。
  • 我就是报一个param image not found 通过错误码查询问题 发现 多啦个空格。。。。。


2.建立maven项目 用Java调用ocr api 实现图片文字识别 官方文档

1
2
3
4
5
6
<!--ocr api-->
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.7.0</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.fangjun.test.ocr;

import com.baidu.aip.ocr.AipOcr;
import org.json.JSONObject;

import java.util.HashMap;

public class OcrTest {
//设置APPID/AK/SK
public static final String APP_ID = "14487624";
public static final String API_KEY = "rsyOflaF7YGdZfqbvDBAHETn";
public static final String SECRET_KEY = "STTkIkZjM8MAOPTf8kVLFgq8iNla6C8V";

public static void main(String[] args) {
// 初始化一个AipOcr
AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

// 可选:设置网络连接参数
client.setConnectionTimeoutInMillis(2000);
client.setSocketTimeoutInMillis(60000);

// // 可选:设置代理服务器地址, http和socket二选一,或者均不设置
// client.setHttpProxy("proxy_host", proxy_port); // 设置http代理
// client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理

// 可选:设置log4j日志输出格式,若不设置,则使用默认配置
// 也可以直接通过jvm启动参数设置此环境变量
System.setProperty("aip.log4j.conf", "log4j.properties");

// 调用接口
String path = "/home/demo/Documents/idea_project/solr/src/main/java/com/fangjun/test/ocr/test.jpg";
JSONObject res = client.basicGeneral(path, new HashMap<String, String>());
System.out.println(res.toString(2));

}
}