Android 百度图像识别(详细步骤+源码),历经30天

本文档介绍了如何使用Android实现百度图像识别功能,详细讲述了从获取鉴权Token到处理本地图片的整个流程,包括API接口调用、缓存策略以及权限处理。通过实例代码展示了如何将图片转成Base64编码并调用API,最后从相册选取图片进行识别。
摘要由CSDN通过智能技术生成

“description”: “新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。”

},

“keyword”: “新垣结衣”

},

{

“score”: 0.716067,

“root”: “人物-人物特写”,

“keyword”: “头发”

},

{

“score”: 0.421281,

“root”: “商品-穿戴”,

“keyword”: “围巾”

},

{

“score”: 0.22347,

“root”: “商品-五金”,

“keyword”: “拉链”

},

{

“score”: 0.028031,

“root”: “商品-穿戴”,

“keyword”: “脖套”

}]

}

通过这个返回示例数据,可以生成一个实体Bean。在model包下新建一个GetDiscernResultResponse类,代码如下:

package com.llw.imagediscerndemo.model;

import java.util.List;

/**

  • 获取识别结果响应实体

*/

public class GetDiscernResultResponse {

/**

  • log_id : 327863200205075661

  • result_num : 5

  • result : [{“score”:0.967622,“root”:“公众人物”,“baike_info”:{“baike_url”:“http://baike.baidu.com/item/%E6%96%B0%E5%9E%A3%E7%BB%93%E8%A1%A3/8035884”,“image_url”:“http://imgsrc.baidu.com/baike/pic/item/91ef76c6a7efce1b27893518a451f3deb58f6546.jpg”,“description”:“新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。”},“keyword”:“新垣结衣”},{“score”:0.716067,“root”:“人物-人物特写”,“keyword”:“头发”},{“score”:0.421281,“root”:“商品-穿戴”,“keyword”:“围巾”},{“score”:0.22347,“root”:“商品-五金”,“keyword”:“拉链”},{“score”:0.028031,“root”:“商品-穿戴”,“keyword”:“脖套”}]

*/

private long log_id;

private int result_num;

private List result;

public long getLog_id() {

return log_id;

}

public void setLog_id(long log_id) {

this.log_id = log_id;

}

public int getResult_num() {

return result_num;

}

public void setResult_num(int result_num) {

this.result_num = result_num;

}

public List getResult() {

return result;

}

public void setResult(List result) {

this.result = result;

}

public static class ResultBean {

/**

  • score : 0.967622

  • root : 公众人物

  • baike_info : {“baike_url”:“http://baike.baidu.com/item/%E6%96%B0%E5%9E%A3%E7%BB%93%E8%A1%A3/8035884”,“image_url”:“http://imgsrc.baidu.com/baike/pic/item/91ef76c6a7efce1b27893518a451f3deb58f6546.jpg”,“description”:“新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。”}

  • keyword : 新垣结衣

*/

private double score;

private String root;

private BaikeInfoBean baike_info;

private String keyword;

public double getScore() {

return score;

}

public void setScore(double score) {

this.score = score;

}

public String getRoot() {

return root;

}

public void setRoot(String root) {

this.root = root;

}

public BaikeInfoBean getBaike_info() {

return baike_info;

}

public void setBaike_info(BaikeInfoBean baike_info) {

this.baike_info = baike_info;

}

public String getKeyword() {

return keyword;

}

public void setKeyword(String keyword) {

this.keyword = keyword;

}

public static class BaikeInfoBean {

/**

  • baike_url : http://baike.baidu.com/item/%E6%96%B0%E5%9E%A3%E7%BB%93%E8%A1%A3/8035884

  • image_url : http://imgsrc.baidu.com/baike/pic/item/91ef76c6a7efce1b27893518a451f3deb58f6546.jpg

  • description : 新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。

*/

private String baike_url;

private String image_url;

private String description;

public String getBaike_url() {

return baike_url;

}

public void setBaike_url(String baike_url) {

this.baike_url = baike_url;

}

public String getImage_url() {

return image_url;

}

public void setImage_url(String image_url) {

this.image_url = image_url;

}

public String getDescription() {

return description;

}

public void setDescription(String description) {

this.description = description;

}

}

}

}

下面在ApiService中添加接口。

/**

  • 获取图像识别结果

  • @param accessToken 获取鉴权认证Token

  • @param url 网络图片Url

  • @return JsonObject

*/

@FormUrlEncoded

@POST(“/rest/2.0/image-classify/v2/advanced_general”)

@Headers(“Content-Type:application/x-www-form-urlencoded; charset=utf-8”)

Call getDiscernResult(@Field(“access_token”) String accessToken,

@Field(“url”) String url);

我这个写法和官方说明好像有点不同,我没有用Body。选择直接把数据放在Url中请求。

现在万事具备了,下面先来获取鉴权认证Token。

五、获取鉴权认证Token


打开MainActivity,添加如下代码:

private static final String TAG = “MainActivity”;

/**

  • Api服务

*/

private ApiService service;

/**

  • 鉴权Toeken

*/

private String accessToken;

然后在onCreate方法中对ApiService进行实例化。

servi

  • 10
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值