文档链接:图像识别
第一步:
首先要点开控制台,注册,点击左侧的图像识别,创建应用,完成后查看应用列表
第二步:
创建一个空的java项目,引入倚赖(也可以根据文档引jar包)
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.11.3</version>
</dependency>
编写代码:
package test;
import com.baidu.aip.imageclassify.AipImageClassify;
import org.json.JSONObject;
import java.util.HashMap;
/**
* @Auther: 洺润Star
* @Date: 2019/9/17 15:27
* @Description:
*/
public class Sample {
//填写你自己创建的应用的APPID/AK/SK(见上图)
private static final String APP_ID = "17263601";
private static final String API_KEY = "8ao1Fv1BxecIgQIYF4OY0HXQ";
private static final String SECRET_KEY = "mXoYk2UMT4zL2F5dkWc2YxalKqIGdXgk";
//通用物体识别(可以查看文档替换其它功能的函数)
private static void sample(AipImageClassify client) {
// 传入可选参数调用接口
HashMap<String, String> options = new HashMap<String, String>();
options.put("baike_num", "5");
// 方式一:填写图片的本地路径
String image = "C:\\Users\\Administrator\\Pictures\\test.jpg";
JSONObject res = client.advancedGeneral(image, options);
System.out.println(res.toString(2));
/*// 方式二:参数为二进制数组
byte[] file = readFile("test.jpg");
res = client.advancedGeneral(file, options);
System.out.println(res.toString(2));*/
}
public static void main(String[] args) {
// 初始化一个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代理
*/
//调用接口
sample(client);
}
}
输出结果示例(参数解析请查看文档)