麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

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

2024-07-14 08:42:57
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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"));  } }

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色毛片前黄 | 日韩一级片一区二区三区 | 精品国产一区二区亚洲人成毛片 | 99成人在线| 国产午夜精品久久久久 | 中文字幕在线网站 | 亚洲日韩中文字幕一区 | 污片在线观看视频 | 中国女警察一级毛片视频 | 羞羞的视频| 精品亚洲午夜久久久久91 | 91成人在线网站 | 免费一级高清毛片 | 一级国产精品一级国产精品片 | 久久毛片免费 | 欧美日韩视频在线播放 | 亚洲精品一区中文字幕 | 在线视频 中文字幕 | 免费a视频在线观看 | 国产伦精品一区二区三区 | 性欧美日本| 国产精品久久久久免费视频 | 黄色一级片毛片 | 韩国精品久久久 | 中国黄色一级生活片 | 亚洲一区二区三区在线免费观看 | 青草久久网 | av在线免费观看中文字幕 | 国产成人精品区一区二区不卡 | 久久国产精品久久精品国产演员表 | 国产成人高清成人av片在线看 | 久久综合综合久久 | 久久午夜国产 | 日本网站一区二区三区 | 免费黄色在线观看网站 | 天天骑夜夜操 | 天天天干夜夜夜操 | 欧美一级黄色片免费观看 | 久久久久女人精品毛片九一 | 91小视频在线观看免费版高清 | 免费黄色小视频网站 |