Java百度识别身份证照片、驾驶证识别

首先得去注册百度账号,然后用自己的账号APPID/AK/SK:
百度云自己的帐号信息
public static final String APP_ID = “…”;
public static final String API_KEY = “…”;
public static final String SECRET_KEY = “…”;
上面的这些都是百度账号有的,注册就行了。
Java百度识别身份证照片、驾驶证识别_第1张图片
返回值如下:

在这里插入图片描述
/**
* 验证身份证照片
*
* @param filePath
* 图片路径
* @param idCardSide
* 正面反面
* @return
*/

public static String checkIDPoto(String filePath, String idCardSide) { // 初始化一个AipOcr
	AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

	HashMap options = new HashMap();

	options.put("detect_direction", "true");
	/**
	 * 是否开启身份证风险类型(身份证复印件、临时身份证、身份证翻拍、修改过的身份证)功能, 默认不开启,即:false。
	 * 可选值:true-开启;false-不开启
	 */
	options.put("detect_risk", "false");
	/**
	 * front:身份证含照片的一面 back:身份证带国徽的一面 必须正确声明,否则"error_msg":
	 * "recognize id card error"
	 */
	// 本地图片
	// idcard 表示读取图片的类型是身份证
	JSONObject res = client.idcard(filePath, idCardSide, options);

	return res.toString(2);
}

驾驶证和身份证识别差不多,也就换了一点东西,可以参考:https://blog.csdn.net/qq_41078088/article/details/87866988
在这不多说了,直接给代码
/**
* 驾驶证识别
*
* @param filePath
* @return
*/

public static String drivingLicence(String filePath) { // 初始化一个AipOcr
	AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

	HashMap options = new HashMap();

	options.put("detect_direction", "true");

	// 本地图片
	JSONObject res = client.drivingLicense(filePath, options);

	return res.toString(2);
}

Java百度识别身份证照片、驾驶证识别_第2张图片

效果如下:
在这里插入图片描述在这里插入图片描述

你可能感兴趣的:(个人)