91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java實現百度云文字識別接口代碼

發布時間:2020-09-16 13:35:23 來源:腳本之家 閱讀:135 作者:syy363250763 欄目:編程語言

本文實例為大家分享了java實現百度云文字識別的接口具體代碼,供大家參考,具體內容如下

public class Images { 

  public static String getResult() {
  String otherHost = "https://aip.baidubce.com/rest/2.0/ocr/v1/general"; 
   // 本地圖片路徑 

  String str="你的本地圖片路徑"

   String filePath = "str"; 
   try { 
    byte[] imgData = FileUtil.readFileByBytes(filePath); 
    String imgStr = Base64Util.encode(imgData); 
    String params = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(imgStr, "UTF-8"); 
    /** 
    * access_token有過期時間, 客戶端可自行緩存,過期后重新獲取。 
    */ 
    String accessToken = getAuth("申請的api key", "申請的secret key"); 

    //System.out.println("wwwwwwwwwwwwww");
    String result = HttpUtil.post(otherHost, accessToken, params); 
    //System.out.println("sssssssssssssssssss");
    return result;
    //System.out.println(result); 
   } catch (Exception e) { 
    e.printStackTrace(); 
    return null;
   } 
  
  }
  public static String getAuth(String ak, String sk) { 
   // 獲取token地址 
   String authHost = "https://aip.baidubce.com/oauth/2.0/token?"; 
   String getAccessTokenUrl = authHost 
     // 1. grant_type為固定參數 
     + "grant_type=client_credentials" 
     // 2. 官網獲取的 API Key 
     + "&client_id=" + ak 
     // 3. 官網獲取的 Secret Key 
     + "&client_secret=" + sk; 
   try { 
    URL realUrl = new URL(getAccessTokenUrl); 
    // 打開和URL之間的連接 
    HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection(); 
    connection.setRequestMethod("GET"); 
    connection.connect(); 
    // 獲取所有響應頭字段 
    Map<String, List<String>> map = connection.getHeaderFields(); 
    // 遍歷所有的響應頭字段 
    for (String key : map.keySet()) { 
     System.err.println(key + "--->" + map.get(key)); 
    } 
    // 定義 BufferedReader輸入流來讀取URL的響應 
    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
    String result = ""; 
    String line; 
    while ((line = in.readLine()) != null) { 
     result += line; 
    } 
    /** 
     * 返回結果示例 
     */ 
    System.out.println("result:" + result); 
    JSONObject jsonObject = new JSONObject(result); 
    String access_token = jsonObject.getString("access_token"); 
    return access_token; 
    
   } catch (Exception e) { 
    System.err.printf("獲取token失敗!"); 
    e.printStackTrace(System.err); 
   } 
   return null; 
  } 
}

測試:

public static void main(String[] args) { 
   
  String otherHost = "https://aip.baidubce.com/rest/2.0/ocr/v1/general"; 
   // 本地圖片路徑 
   String filePath = "本地圖片路徑"; 
   try { 
    byte[] imgData = FileUtil.readFileByBytes(filePath); 
    String imgStr = Base64Util.encode(imgData); 
    String params = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(imgStr, "UTF-8"); 
    *//** 
     * 線上環境access_token有過期時間, 客戶端可自行緩存,過期后重新獲取。 
     *//* 
    String accessToken = getAuth("api key", "secret key"); 
    //System.out.println("wwwwwwwwwwwwww");
    String result = HttpUtil.post(otherHost, accessToken, params); 
    //System.out.println("sssssssssssssssssss");
    System.out.println(result); 
   } catch (Exception e) { 
    e.printStackTrace(); 
   } 
 } 

小編再另分享一份網上找到的代碼,百度云OCR文字識別功能,作者是:笑釋一切。

import java.util.HashMap;
import java.util.Iterator;

import org.json.JSONArray;
import org.json.JSONObject;
import com.baidu.aip.ocr.AipOcr;

/**
 * 測試百度云OCR的文字識別功能 <br>
 * 打開百度云AI的官網: <br>
 * https://console.bce.baidu.com/ai/?_=1517288853048#/ai/ocr/overview/index <br>
 */
public class TestOcr { 

 //設置APP ID/AK/SK
 public static final String APP_ID = "10736110";
 public static final String API_KEY = "4nguIG7OdpHZFhdFnz2AbVhx";
 public static final String SECRET_KEY = "8GnUzj19H0Nie5nOc7HSGSH2VigjU9VL";

 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>();
  // 是否定位單字符位置,big:不定位單字符位置,默認值;small:定位單字符位置
  options.put("recognize_granularity", "big");
  // 識別語言類型,默認為CHN_ENG。可選值包括:
  // CHN_ENG:中英文混合;
  // ENG:英文;
  // POR:葡萄牙語;
  // FRE:法語;
  // GER:德語;
  // ITA:意大利語;
  // SPA:西班牙語;
  // RUS:俄語;
  // JAP:日語;
  // KOR:韓語;
  options.put("language_type", "CHN_ENG");
  // 是否檢測圖像朝向,默認不檢測,即:false。朝向是指輸入圖像是正常方向、逆時針旋轉90/180/270度。
  options.put("detect_direction", "true");
  // 是否檢測語言,默認不檢測。當前支持(中文、英語、日語、韓語)
  options.put("detect_language", "true");
  // 是否返回文字外接多邊形頂點位置,不支持單字位置。默認為false
  options.put("vertexes_location", "false");
  // 是否返回識別結果中每一行的置信度
  options.put("probability", "false");

  // 可選:設置網絡連接參數
  client.setConnectionTimeoutInMillis(2000);
  client.setSocketTimeoutInMillis(60000);

  // 調用接口
  String path = "D:\\QQ截圖20180130134257.png";
  JSONObject res = client.accurateGeneral(path, options);
  JSONArray myJson = res.getJSONArray("words_result");
  Iterator<Object> iterator = myJson.iterator();
  while(iterator.hasNext()){
   Object value = iterator.next();
   JSONObject obj = new JSONObject(value.toString());
   System.out.println(obj.get("words"));
  }

 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安仁县| 重庆市| 青神县| 祁阳县| 紫云| 河北区| 滦平县| 太湖县| 兖州市| 和龙市| 海兴县| 镇坪县| 胶州市| 聂荣县| 仙游县| 谢通门县| 永州市| 宝鸡市| 佳木斯市| 靖西县| 积石山| 云浮市| 阿克苏市| 常德市| 米易县| 文山县| 和静县| 阜平县| 平谷区| 刚察县| 康乐县| 桐梓县| 田东县| 上栗县| 孝义市| 台中县| 罗平县| 东辽县| 固原市| 星子县| 临泽县|