您的位置 首页 java

百度OCR java-SDK做图文识别

OCR图文识别技术现广泛应用于银行卡身份证等信息读取、办公文档识别(替代扫描)、车辆号码识别、印章、二维码识别等场景,成为人们生活的方便助手。只是,这项技术要使用到 AI 交互,所以还没有独立的SDK供下载,不过 BAT 的云服务都包含该功能,其中百度OCR出现较早,对于个人开发者还提供一定次数的免费使用,基本够了。

话不多说,下面介绍java sdk的使用。

首先需要申请 百度 智能云服务的账号,这个简单,与一般的网站注册用户没区别,再登录#/ai/ocr/overview/index。第二部创建自己的应用,会生成 APP_ID, API_KEY, SECRET_KEY,如下图:

百度OCR java-SDK做图文识别

百度智能云后台

百度OCR java-SDK做图文识别

然后参考在线文档做开发:

最后,贡献一点使用 maven 开发的例子:

 <dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.16.10</version>
</dependency>  
 import  java .util.ArrayList;
import java.util. HashMap ;
import java.util.List;
import java.util.Map;
import com.baidu.aip.ocr.Aip OCR ;
/**
* 百度OCR识别图片里面的文字
*
* @author XXXX
*/
public class OCRUtils {
//expires at 2023-08-12 'baidu private '
public  static  final String APP_ID = "YOUR_APP_ID";
public static final String API_KEY = "YOUR_API_KEY";
public static final String SECRET_KEY = "YOUR_SECRET_KEY";

private static AipOcr client = null;
static {
if (client == null) {
client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
client.setConnectionTimeoutInMillis(3000);
client.setSocketTimeoutInMillis(70000);
}
}

//请使用OCR识别下面的图片代码两个方法

public static  void  main(String[] args) {
System.out.println(
// parse("C:/Users/XXXX/Pictures/无标题3.jpg")
// parseIdcard("D:/personal/身份证-国徽.jpg", "front")
parseIdcard("D:/personal/身份证-人像.jpg", "back")
);
}


}  

文章来源:智云一二三科技

文章标题:百度OCR java-SDK做图文识别

文章地址:https://www.zhihuclub.com/201038.shtml

关于作者: 智云科技

热门文章

网站地图