一、實驗要求
任務一:配置百度圖像識別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)); } }
識別小貓圖片后可得結果:
任務四:
分析植物依然可以使用任務三的代碼,只需要將圖片路徑改一下即可
運行結果如下: