百度图像识别的使用
准备
首先要在百度AI开放平台上注册成为开发者,然后在管理中心创建应用,在创建时选择使用哪些服务,包含图像识别即可。应用创建成功之后会获得APP_IP、APP_KEY、SECRET_KEY,这是获取百度服务时验证身份用的,要想使用调用百度的图像识别接口,必须有这些来验证身份。
使用
百度提供了API接口以及SDK工具包,使用sdk开发更加方便。目前4.2.0版本的中sdk包解压后有三个文件:
把这三个文件全部复制到工程目录并BuildPath即可食用,如下:
示例代码
import java.util.HashMap;
import org.json.JSONObject;
import com.baidu.aip.imageclassify.AipImageClassify;
public class Test {
//设置APPID/AK/SK
public static final String APP_ID = "11156716";
public static final String API_KEY = "Wz0qmeT0SkzNeakFG9n5tLxY";
public static final String SECRET_KEY = "ip1AP0GUe5qNG20f3zFFixHnaOg2uhjR";
public static void main(String[] args) {
//初始化
AipImageClassify aic = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
//图片路径作为参数,此处使用相对路径,相对于项目根目录而言,即cat.jpg放在项目根目录下
String path = "cat.jpg";
//返回JSON格式的数据
JSONObject res = aic.advancedGeneral(path, new HashMap<String, String>());
System.out.println(res.toString(2));
}
}
cat.jpg如下:
结果如下:
安卓开发
sdk不能直接使用,需要自己根据api接口开发
为方便网络开发,封装OKHttp
需要对图片进行压缩,压缩到3M以下
需要写文件输入输出的相关方法