方式前提,获取到百度账户的账户id、ak、sk
导入坐标,版本自己决定
<!--百度图像识别-->
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.16.11</version>
</dependency>
url方式
1、随便从网上copy一个url
2、test测试
@Test
public void getImageUrl() {
//url地址
String url = "url";
String urlOcrResult = BaiduOcrUtils.getUrlOcrResult(url, i);
System.out.println(urlOcrResult);
}
主要运s
public static String getUrlOcrResult(String url) {
/**
* 创建返回结果对象
*/
StringBuffer str = new StringBuffer();
AipOcr client = new AipOcr("账户id","ak","sk");
JSONObject res = client.basicGeneralUrl(url, new HashMap<String, String>());
/**
* 判断返回结果是否有错误码
*/
String result = BaiduOcrUtils.resultIsErro(res);
str.append(result);
return str.toString();
}
public static String resultIsErro(JSONObject result) {
/**
* 创建返回结果对象
*/
StringBuffer str = new StringBuffer();
/**
* 返回结果中是否包含error_code
*/
if (result.toString().contains("error_code")) {
String error_code = String.valueOf(result.get("error_code"));
//如果返回结果中有错误,就将错误以及其他信息保存或打印
System.out.println(" baidu_ocr_json(error) = " + result.toString());
return str.append(result.toString()).toString();