1. 程式人生 > >百度雲 文字識別 身份證識別

百度雲 文字識別 身份證識別

身份識別

package ai1;

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 = "";
       public static final String API_KEY = "";
       public static final String SECRET_KEY = "";


       public static void main(String[] args) {

              // 初始化一個AipOcr
               AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

               HashMap<String, String> options = new HashMap<String,String>();

           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 = "E:/3.jpg";
              //idcard 表示讀取圖片的型別是身份證
              JSONObject res = client.idcard(path,idCardSide,options);     
              System.out.println(res.toString(2));
       }
}

文字識別

package ai1;

import java.util.HashMap;

import org.json.JSONObject;

import com.baidu.aip.ocr.AipOcr;

/* 文字識別   */

public class character {
	// 設定APPID/AK/SK:百度雲自己的帳號資訊
    public static final String APP_ID = "";
    public static final String API_KEY = "";
    public static final String SECRET_KEY = "";
	public static void main(String[] args) {
		  AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
		HashMap<String, String> options = new HashMap<String, String>();
	    options.put("language_type", "CHN_ENG");
	    options.put("detect_direction", "true");
	    options.put("detect_language", "true");
	    options.put("probability", "true");


	    // 引數為本地圖片路徑
	    String image = "E:/66.png";
	    JSONObject res = client.basicGeneral(image, options);
	    System.out.println(res.toString(2));

	  /*  // 引數為本地圖片二進位制陣列
	    byte[] file = readImageFile(image);
	    res = client.basicGeneral(file, options);
	    System.out.println(res.toString(2));


	    // 通用文字識別, 圖片引數為遠端url圖片
	    JSONObject res = client.basicGeneralUrl(url, options);
	    System.out.println(res.toString(2));*/
	}
}