百度圖像識別SDK簡單使用


一、實驗要求

任務一:配置百度圖像識別Java SDK

任務二:了解百度圖像識別相關功能並進行總結

任務三:完成動物識別,自行拍攝動物圖片進行上傳並查看結果

任務四:完成植物識別,自行拍攝植物圖片進行上傳並查看結果

 

二、實驗步驟

 

任務一:

根據官網信息,可以直接使用maven依賴:

 

 

 

 

可以在maven官網看到java-sdk的最新版本是4.16.2:

 

 

 

新建一個maven工程,添加百度api的java-sdk的依賴:

 

 

 

同時根據官網信息,還需要添加第三方依賴工具包json-20160810.jar slf4j-api-1.7.25.jar slf4j-simple-1.7.25.jar(可選),添加相應的依賴:

 

 

 

 

 

任務二:

任務三:

根據官網文檔,首先應該新建一個相關的應用,才可以使用:

 

 

創建后可見APP_ID、API_KEY、SECRET_KEY:

 

 

 

 

隨后使用官網給出的java代碼:

import com.baidu.aip.imageclassify.AipImageClassify;

import com.baidu.aip.util.Util;

import org.json.JSONObject;

 

import java.io.IOException;

import java.util.HashMap;

 

public class Sample {

    //設置APPID/AK/SK

    public static final String APP_ID = "25053879";

    public static final String API_KEY = "jUjMS3tO7MrZglk2z63FmC2b";

    public static final String SECRET_KEY = "2pz0SKSP9cEv5OD56iGOArnO7xH5lrTP";

 

    public static void main(String[] args) throws IOException {

        // 初始化一個AipImageClassify

        AipImageClassify client = new AipImageClassify(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代理

 

        // 傳入可選參數調用接口

        HashMap<String, String> options = new HashMap<String, String>();

        options.put("top_num", "3");

        options.put("baike_num", "5");

 

        // 調用接口

        String path = "src/main/5.jpg";

        JSONObject res=null;

        try{

        res = client.advancedGeneral(Util.readFileByBytes(path), options);

        }catch (IOException e){

            e.printStackTrace();

        }

        System.out.println(res.toString(2));

 

 

    }

}

 

 

識別小貓圖片后可得結果:

 

 

 

 

任務

分析植物依然可以使用任務三的代碼,只需要將圖片路徑改一下即可

 

運行結果如下:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM