百度图像识别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)); } }
识别小猫图片后可得结果:
任务四:
分析植物依然可以使用任务三的代码,只需要将图片路径改一下即可
运行结果如下: