[人工智能] 使用百度 API 读取身份证照片的文字

一、前言

[人工智能] 使用百度 API 读取身份证照片的文字_第1张图片
百度的文字识别每天只有几百次识别是免费的,超出就要收费了,就当作玩玩吧

这是之前写的,就当作给百度做一次推销吧

二、代码与效果

①需求:

现在要识别奥巴马这张假的身份证照片

[人工智能] 使用百度 API 读取身份证照片的文字_第2张图片

②代码实现

package test;

import java.util.HashMap;

import org.json.JSONObject;

import com.baidu.aip.ocr.AipOcr;

public class Sample {

       // 设置APPID/AK/SK:百度云自己的帐号信息
       public static final String APP_ID = "xxxxx";
       public static final String API_KEY = "xxxxx";
       public static final String SECRET_KEY = "xxxxx";


       public static void main(String[] args) {

              // 初始化一个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"
            */
           String idCardSide = "front";         
              //本地图片
              String path = "C:\\LLLLLLLLLLLLLLLLLLL\\a5a578D.jpg";
              //idcard 表示读取图片的类型是身份证
              JSONObject res = client.idcard(path,idCardSide,options);     
              System.out.println(res.toString(2));
       }
}

③效果

[人工智能] 使用百度 API 读取身份证照片的文字_第3张图片

文字还是有一定的错误的,基本可以接受

三、其他

1、真正要做一个属于自己的产品,还是得自己实现文字识别接口,还是有点难度的

2、AI百度 API,点击进入

你可能感兴趣的:([人工智能] 使用百度 API 读取身份证照片的文字)