Android 百度图像识别的一些小细节

今天在项目中用到了百度的图像识别技术,使用方法还是挺简单的,在EasyDL首页进入模型中心,登录百度账号后可以看到左侧的目录,整体训练流程将按照目录栏的顺序依次操作即可。添加好模型后,可以获取到一个接口,这个接口就是用来进行图像识别的。

不过在上传图片之前,我们要先获取access_token才行。推荐使用POST

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=API Key&client_secret=Secret Key&"

其中client_id是应用的API Key,client_secret是应用的Secret Key;

我们就可以获取到access_token的值。access_token的有效期为30天。

然后用access_token来获取图片识别的结果。

在我们添加完模型之后,会有一个接口,向API服务地址使用POST发送请求,必须在URL中带上参数access_token;

"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/classification/test?access_token=dddd"

传的参数是image,类型为String,Base64编码字符串,以图片文件形式请求时必填。(支持图片格式:jpg,bmp,png,jpeg),图片大小不超过4M。最短边至少15px,最长边最大4096px。注意:图片需要base64编码、去掉编码头后再进行urlencode。

注意:这里的上传的数据格式是json格式的

最后会返回所有的模型的名称和可能性。

猜你喜欢

转载自blog.csdn.net/hua93/article/details/81703631