百度AI识别图片的java代码
时间: 2023-07-31 08:12:31 浏览: 121
以下是使用百度AI识别图片的Java代码示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.baidu.aip.imageclassify.AipImageClassify;
import org.json.JSONArray;
import org.json.JSONObject;
public class ImageClassify {
// 设置APPID/AK/SK
public static final String APP_ID = "your_app_id";
public static final String API_KEY = "your_api_key";
public static final String SECRET_KEY = "your_secret_key";
public static void main(String[] args) {
// 初始化一个AipImageClassify
AipImageClassify client = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
// 可选:设置网络连接参数
client.setConnectionTimeoutInMillis(2000);
client.setSocketTimeoutInMillis(60000);
// 调用接口
String path = "your_image_path";
JSONObject res = client.advancedGeneral(path, new HashMap<String, String>());
System.out.println(res.toString(2));
// 解析返回结果
JSONArray resultArray = res.getJSONArray("result");
List<String> resultList = new ArrayList<>();
for (int i = 0; i < resultArray.length(); i++) {
JSONObject obj = resultArray.getJSONObject(i);
String keyword = obj.getString("keyword");
resultList.add(keyword);
}
System.out.println("识别结果:" + resultList);
}
}
```
其中,`APP_ID`、`API_KEY`和`SECRET_KEY`需要替换为自己在百度AI开放平台创建应用后获取的对应信息。`path`为待识别的图片路径,`res`为识别结果,可以通过`res.toString(2)`将其以JSON格式输出。最后,从识别结果中解析出关键词即可。