最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java通過百度API實(shí)現(xiàn)圖片車牌號(hào)識(shí)別

 更新時(shí)間:2021年06月24日 11:44:56   作者:外星喵  
這段時(shí)間做項(xiàng)目需要用java程序進(jìn)行車牌識(shí)別,因此嘗試做了下這個(gè)程序,本代碼功能是通過調(diào)用百度API實(shí)現(xiàn)的,感興趣的可以了解一下

本代碼功能是通過調(diào)用百度API實(shí)現(xiàn)的,所有你需要去百度API官網(wǎng)申請(qǐng)下你的API Key 以及Secret Key才能使用它的功能哦!

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

根據(jù)百度的文檔描述,初步明確需要的幾個(gè)參數(shù)為:
1、應(yīng)用的API Key
2、應(yīng)用的Secret Key
3、access_token
4、圖片數(shù)據(jù)

首先導(dǎo)入maven依賴

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

設(shè)置你從百度API官網(wǎng)拿到的秘鑰

        //設(shè)置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 ";

下面是具體實(shí)現(xiàn)代碼

    /**
     *
     * @param img 圖片的字節(jié)流
     * @return number 車牌號(hào)
     */
       public static String plateLicense(byte[] img)  {
            // 初始化一個(gè)AipOcr
            AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
            // 可選:設(shè)置網(wǎng)絡(luò)連接參數(shù)
            client.setConnectionTimeoutInMillis(2000);
            client.setSocketTimeoutInMillis(60000);
            // 可選:設(shè)置代理服務(wù)器地址, http和socket二選一,或者均不設(shè)置
            // client.setHttpProxy("proxy_host", proxy_port);  // 設(shè)置http代理
            //client.setSocketProxy("proxy_host", proxy_port);  // 設(shè)置socket代理
            // 可選:設(shè)置log4j日志輸出格式,若不設(shè)置,則使用默認(rèn)配置
            // 也可以直接通過jvm啟動(dòng)參數(shù)設(shè)置此環(huán)境變量
            System.setProperty("aip.log4j.conf", ExportWordUtil.class.getResource("/").getPath() +"/log4j.properties");
            // 傳入可選參數(shù)調(diào)用接口
            HashMap<String, String> options = new HashMap<String, String>();
            options.put("multi_detect", "false");
            // 調(diào)用接口
            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{
                 //失敗打印錯(cuò)誤信息
                    System.out.println(res.getString("error_msg"));
                }
            } catch (JSONException e) {
             //異常信息
                System.out.println(e.getMessage());
            }
            return null;
        }

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

到此這篇關(guān)于Java通過百度API實(shí)現(xiàn)圖片車牌號(hào)識(shí)別的文章就介紹到這了,更多相關(guān)Java 車牌號(hào)識(shí)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java調(diào)用第三方接口示范的實(shí)現(xiàn)

    Java調(diào)用第三方接口示范的實(shí)現(xiàn)

    這篇文章主要介紹了Java調(diào)用第三方接口示范的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解Spring 中 Bean 的生命周期

    詳解Spring 中 Bean 的生命周期

    這篇文章主要介紹了Spring 中 Bean 的生命周期的相關(guān)資料,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下。
    2021-01-01
  • Spring注解配置IOC,DI的方法詳解

    Spring注解配置IOC,DI的方法詳解

    這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • SpringMvc接收參數(shù)方法總結(jié)(必看篇)

    SpringMvc接收參數(shù)方法總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猄pringMvc接收參數(shù)方法總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 一篇文章幫你搞懂什么是java的進(jìn)程和線程

    一篇文章幫你搞懂什么是java的進(jìn)程和線程

    這篇文章主要介紹了java 線程詳解及線程與進(jìn)程的區(qū)別的相關(guān)資料,網(wǎng)上關(guān)于java 線程的資料很多,對(duì)于進(jìn)程的資料很是,這里就整理下,需要的朋友可以參考下
    2021-08-08
  • SpringBoot中Tomcat和SpringMVC整合源碼分析

    SpringBoot中Tomcat和SpringMVC整合源碼分析

    Tomcat和SpringMVC都是通過這樣的方式進(jìn)行集成的,SpringBoot出現(xiàn)之前SpringMVC項(xiàng)目是直接部署在Tomcat服務(wù)器中的,這篇文章主要介紹了SpringBoot中Tomcat和SpringMVC整合源碼分析,需要的朋友可以參考下
    2022-07-07
  • Java中抽象類和接口的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java中抽象類和接口的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    java抽象類和接口最本質(zhì)的區(qū)別是接口里不能實(shí)現(xiàn)方法--接口中的方法全是抽象方法。抽象類中可實(shí)現(xiàn)方法--抽象類中的方法可以不是抽象方法,下文給大家簡(jiǎn)單介紹下,需要的的朋友參考下
    2017-04-04
  • Java中的ArrayList、LinkedList、HashSet等容器詳解

    Java中的ArrayList、LinkedList、HashSet等容器詳解

    這篇文章主要介紹了Java中的ArrayList、LinkedList、HashSet等容器詳解,集合表示一組對(duì)象,稱為其元素,有些集合允許重復(fù)元素,而另一些則不允許,有些是有序的,有些是無序的,需要的朋友可以參考下
    2023-08-08
  • Java Comparator比較器實(shí)例解析

    Java Comparator比較器實(shí)例解析

    這篇文章主要介紹了Java Comparator比較器實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Mapper層繼承BaseMapper<T>需要引入的pom依賴方式

    Mapper層繼承BaseMapper<T>需要引入的pom依賴方式

    這篇文章主要介紹了Mapper層繼承BaseMapper<T>需要引入的pom依賴方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評(píng)論

金乡县| 南靖县| 菏泽市| 富平县| 吴堡县| 嫩江县| 邻水| 盐山县| 易门县| 乾安县| 苍山县| 吉安县| 江安县| 镇远县| 柘城县| 沾化县| 泰来县| 芜湖市| 策勒县| 荔波县| 贵溪市| 宝应县| 东乌珠穆沁旗| 游戏| 当涂县| 竹北市| 白朗县| 太湖县| 永仁县| 酉阳| 淮北市| 夏津县| 澎湖县| 赣州市| 麻栗坡县| 宁城县| 上饶县| 屏东市| 广水市| 浦北县| 江津市|