OCR图文识别技术现广泛应用于银行卡身份证等信息读取、办公文档识别(替代扫描)、车辆号码识别、印章、二维码识别等场景,成为人们生活的方便助手。只是,这项技术要使用到AI交互,所以还没有独立的SDK供下载,不过BAT的云服务都包含该功能,其中百度OCR出现较早,对于个人开发者还提供一定次数的免费使用,基本够了。
话不多说,下面介绍java sdk的使用。
首先需要申请百度智能云服务的账号,这个简单,与一般的网站注册用户没区别,再登录https://console.bce.baidu.com/ai/?_=1649487753967&fromai=1#/ai/ocr/overview/index。第二部创建自己的应用,会生成 APP_ID, API_KEY, SECRET_KEY,如下图:
百度智能云后台
然后参考在线文档做开发:https://ai.baidu.com/ai-doc/OCR/Ikibizxql
最后,贡献一点使用maven开发的例子:
com.baidu.aip java-sdk 4.16.10
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.baidu.aip.ocr.AipOcr;/*** 百度OCR识别图片里面的文字** @author XXXX*/public class OCRUtils {//expires at 2023-08-12 'baiduprivate'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"));}}
留言与评论(共有 0 条评论) “” |