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

SpringBoot+OCR?實(shí)現(xiàn)圖片文字識(shí)別

 更新時(shí)間:2021年12月17日 11:26:15   作者:ripen、梓玖  
本文主要介紹了SpringBoot+OCR 實(shí)現(xiàn)圖片文字識(shí)別,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本篇介紹的是基于百度人工智能接口的文字識(shí)別實(shí)現(xiàn)。

1. 注冊(cè)百度云,獲得AppID

此處百度云非百度云盤(pán),而是百度智能云。

大家可進(jìn)入https://cloud.baidu.com/ 自行注冊(cè),這里就不多說(shuō)了。

接下來(lái),我們進(jìn)行應(yīng)用的創(chuàng)建

第一步

第二步

所需接口根據(jù)實(shí)際勾選,我們暫時(shí)只需前四個(gè)即可。

第三步

2. 日常demo操作

pom.xml:

<dependencies>
    <!-- 百度人工智能依賴(lài) -->
    <!-- https://mvnrepository.com/artifact/com.baidu.aip/java-sdk -->
    <dependency>
        <groupId>com.baidu.aip</groupId>
        <artifactId>java-sdk</artifactId>
        <version>4.11.3</version>
    </dependency>
    <!-- 對(duì)象轉(zhuǎn)換成json -->
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.8</version>
    </dependency>
</dependencies>

JsonChange.class:(json處理工具類(lèi))

public class JsonChange {

    /**
     * json字符串轉(zhuǎn)換為map
     */
    public static <T> Map<String, Object> json2map(String jsonString) throws Exception {
        ObjectMapper mapper = new ObjectMapper();
        mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        return mapper.readValue(jsonString, Map.class);
    }

}

OcrController.class:
AipOcr client = new AipOcr(“AppID”, “API Key”, “Secret Key”) 切記換成剛剛創(chuàng)建的應(yīng)用的AppID,而且三個(gè)參數(shù)均是String類(lèi)型。

@RestController
public class OcrController {

    @PostMapping(value = "/ocr")
    public Map<Object, Object> ocr(MultipartFile file) throws Exception {
        AipOcr client = new AipOcr("AppID", "API Key", "Secret Key");
        // 傳入可選參數(shù)調(diào)用接口
        HashMap<String, String> options = new HashMap<String, String>(4);
        options.put("language_type", "CHN_ENG");
        options.put("detect_direction", "true");
        options.put("detect_language", "true");
        options.put("probability", "true");

        // 參數(shù)為二進(jìn)制數(shù)組
        byte[] buf = file.getBytes();
        JSONObject res = client.basicGeneral(buf, options);

        Map map = JsonChange.json2map(res.toString());
        return map;
    }
    
}

如果只想要識(shí)別出來(lái)的文字即可,可加入

//  提取并打印出識(shí)別的文字
List list = (List) map.get("words_result");
int len = ((List) map.get("words_result")).size();
for(int i=0; i<len; i++) {
    str = str + ((Map) list.get(i)).get("words") + "\n";
}

接下來(lái) postman 測(cè)試

識(shí)別的全部信息

ocr識(shí)別出的全部數(shù)據(jù)輸出

提取識(shí)別的文字

提取其中識(shí)別的文字,剔除其他信息

源碼下載

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

相關(guān)文章

最新評(píng)論

兰考县| 班玛县| 郯城县| 榆中县| 招远市| 大关县| 葫芦岛市| 惠州市| 县级市| 定襄县| 翁牛特旗| 星子县| 文登市| 罗山县| 扬中市| 磴口县| 栾城县| 峨边| 泰顺县| 缙云县| 娱乐| 墨江| 菏泽市| 宣城市| 海宁市| 八宿县| 周口市| 应用必备| 家居| 荆门市| 石泉县| 广水市| 太仓市| 辰溪县| 赣州市| 成安县| 嵊泗县| 琼海市| 龙江县| 修武县| 大埔区|