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

溫馨提示×

溫馨提示×

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

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

Java通過百度API實現圖片車牌號識別的方法

發布時間:2021-06-24 13:49:09 來源:億速云 閱讀:609 作者:chen 欄目:開發技術

本篇內容主要講解“Java通過百度API實現圖片車牌號識別的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java通過百度API實現圖片車牌號識別的方法”吧!

本代碼功能是通過調用百度API實現的,所有你需要去百度API官網申請下你的API Key 以及Secret Key才能使用它的功能哦!

擬采用百度AI實現該功能(http://ai.baidu.com/docs#/OCR-API/5116ac95)

Java通過百度API實現圖片車牌號識別的方法

根據百度的文檔描述,初步明確需要的幾個參數為:
1、應用的API Key
2、應用的Secret Key
3、access_token
4、圖片數據

首先導入maven依賴

<dependency>
            <groupId>com.baidu.aip</groupId>
            <artifactId>java-sdk</artifactId>
            <version>4.11.3</version>
        </dependency>

設置你從百度API官網拿到的秘鑰

//設置APPID/AK/SK
        private static final String APP_ID = "填寫你的APP_ID";
        private static final String API_KEY = "填寫你的API_KEY ";
        private static final String SECRET_KEY = "填寫你的SECRET_KEY ";

下面是具體實現代碼

/**
     *
     * @param img 圖片的字節流
     * @return number 車牌號
     */
       public static String plateLicense(byte[] img)  {
            // 初始化一個AipOcr
            AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
            // 可選:設置網絡連接參數
            client.setConnectionTimeoutInMillis(2000);
            client.setSocketTimeoutInMillis(60000);
            // 可選:設置代理服務器地址, http和socket二選一,或者均不設置
            // client.setHttpProxy("proxy_host", proxy_port);  // 設置http代理
            //client.setSocketProxy("proxy_host", proxy_port);  // 設置socket代理
            // 可選:設置log4j日志輸出格式,若不設置,則使用默認配置
            // 也可以直接通過jvm啟動參數設置此環境變量
            System.setProperty("aip.log4j.conf", ExportWordUtil.class.getResource("/").getPath() +"/log4j.properties");
            // 傳入可選參數調用接口
            HashMap<String, String> options = new HashMap<String, String>();
            options.put("multi_detect", "false");
            // 調用接口
            JSONObject res = client.plateLicense(img, options);
            try {
                System.out.println(res.toString(2));
                if(res.get("words_result") != null) {
                    String  number = res.getJSONObject("words_result").getString("number");
                    //System.out.println(number);
                    return number;
                }else{
                 //失敗打印錯誤信息
                    System.out.println(res.getString("error_msg"));
                }
            } catch (JSONException e) {
             //異常信息
                System.out.println(e.getMessage());
            }
            return null;
        }

 注意事項:
1、access_token有有效期,需要定期更換。
2、圖片大小限制(分辨率、字節數)。
后臺發起請求獲取車牌號,一張圖片從前臺傳到后臺,再調用百度API,相當于傳遞兩次,圖片太大的話會造成訪問過慢,用戶體驗不好。但是圖片過小、分辨率壓縮的過低,又會降低識別成功率。所以這里對處理圖片的參數設置需要自己去把握,更好的平衡利弊。

到此,相信大家對“Java通過百度API實現圖片車牌號識別的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

拉孜县| 慈溪市| 桐乡市| 咸阳市| 新和县| 贵定县| 临海市| 尼玛县| 宿州市| 宜宾县| 溧水县| 巴南区| 苏尼特右旗| 井陉县| 新龙县| 南投县| 云和县| 射洪县| 册亨县| 乡城县| 上林县| 易门县| 天柱县| 南阳市| 普宁市| 靖安县| 阳新县| 富锦市| 邢台县| 礼泉县| 河南省| 光泽县| 宜兰县| 田东县| 准格尔旗| 银川市| 望城县| 南皮县| 渝北区| 阳高县| 许昌县|