每日学习
今天做软件构造实验
任务一:配置百度文字识别Java SDK
任务二:了解百度文字识别相关功能并进行总结
任务三:完成身份证识别,自行拍摄身份证图片进行上传并查看结果
任务四:完成车牌识别,自行拍车牌图片进行上传并查看结果
package opreation; import com.baidu.aip.ocr.AipOcr; import org.json.JSONObject; import java.util.HashMap; public class wenzi { //设置APPID/AK/SK public static final String APP_ID = "25068033"; public static final String API_KEY = "i6OvdnXjLORRLaNz1l9CKM8e"; public static final String SECRET_KEY = "0yg5NvmcYUo4ozW96QSA2OxqbkIePuTt"; public static void main(String[] args) { // 初始化一个AipOcr AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY); // 可选:设置log4j日志输出格式,若不设置,则使用默认配置 // 也可以直接通过jvm启动参数设置此环境变量 System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties"); shenfen(client); // chepaihao(client); } //身份证识别 public static void shenfen(AipOcr client) { // 传入可选参数调用接口 HashMap<String, String> options = new HashMap<String, String>(); options.put("detect_direction", "true"); options.put("detect_risk", "false"); String idCardSide = "back"; // 参数为本地图片路径 String image = "E:\\大三上\\软件构造\\实验二\\shenfenzheng.jpg"; JSONObject res = client.idcard(image, idCardSide, options); System.out.println(res.toString(2)); // // 参数为本地图片二进制数组 // byte[] file = readImageFile(image); // res = client.idcard(file, idCardSide, options); // System.out.println(res.toString(2)); } //车牌号识别 public static void chepaihao(AipOcr client) { // 传入可选参数调用接口 HashMap<String, String> options = new HashMap<String, String>(); options.put("multi_detect", "true"); // 参数为本地图片路径 String image = "E:\\java\\ideajavaweb\\construction01\\src\\main\\java\\opreation\\img_6.png"; JSONObject res = client.plateLicense(image, options); System.out.println(res.toString(2)); // // 参数为本地图片二进制数组 // byte[] file = readImageFile(image); // res = client.plateLicense(file, options); // System.out.println(res.toString(2)); } }