简单记录一下最近项目中需要实现的需求: 需要通过语音识别或者 拍照、相册等来识别物体 , 通过集成百度AI提供的SDK  实现本次功能。

废话不多讲  直接开始:

需要接入百度智能云 那首先肯定是需要注册百度云账号 然后生成如下所需要的的参数:

然后需要在百度AI官方网站上下载所需SDK。

里面有很多类似资源 像我上面所提到的语音识别也是在这里接入

好了 其实我们所需要的的就是这四个jar包:

把他们放到app下的libs中 添加完成后 就可以使用就可以在工程中使用ImageClassify Java SDK了

接下来就是敲代码时间了:

初始化 将开始生成的APP_ID、API_KEY与SECRET_KEY 传入:

也可以设置代理服务器地址 但不是必须的

    client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理

初始化完成之后 那便是调用了 直接说说拍照图像识别吧 跟相册逻辑一样

通过某个按钮调相机拍照 传入AipImageClassifybt_photo.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//调起相机的方法getPhotograph(client);}});

然后就是获取拍照图片的本地路径(相册选取也一样) 这个功能很常见 不多说

拿到图片的本地Path之后就是调用图像识别的接口了

// 传入可选参数调用接口
HashMap<String, String> options = new HashMap<String, String>();
options.put("baike_num", "5");//返回百科信息的结果数,默认不返回 // 参数为本地路径
String image = 获取的本地图片路径;
JSONObject res = client.advancedGeneral(image, options);
Log.d("识别", res.toString(2));

这样就获取了 识别之后图像数据的Json对象  是不是很简单O(∩_∩)O

接下来的事情就简单 ,直接解析Json

new Gson().fromJson(res.toString(), DistinguishEntry.class);

DistinguishEntry是拿到Json数据后生成的实体类  我拍照识别了一包抽纸  然后拿到了返回的数据  一般获取到的数据格式是这样的:

{"log_id": 1667655392543040043,"result_num": 5,"result": [{"score": 0.827138,"root": "商品-日用品","keyword": "抽纸"}, {"score": 0.647101,"root": "商品-清洁用品","keyword": "纸品湿巾"}, {"score": 0.476177,"root": "商品-日用品","keyword": "纸巾"}, {"score": 0.252748,"root": "商品-卫生用品","keyword": "餐巾纸"}, {"score": 0.04131,"root": "商品-生活用品","keyword": "婴儿尿裤"}]
}

好了讲完了  其实还是蛮简单的 特此记录一下

Android通过百度AI 实现拍照或相册图像识别相关推荐

  1. Android 更换用户头像(拍照、相册选取)

    Android 更换头像 前言 正文 一.新建项目 二.配置项目 三.布局.样式改动 四.权限请求 五.底部弹窗显示 六.工具类 七.打开相机.相册 八.页面返回显示图片 九.本地缓存 十.后台获取 ...

  2. android好用拍照框架,Github挺好用的android图片选择框架(拍照+从相册)

    项目要用到多图片上传选择和展示的功能,在github找到了个效果看起来不错的demo,悲剧的是下载完zip后浏览器卡死了,没记住地址,如有侵权请联系... 话不多少,先看效果: 这个库叫做 Photo ...

  3. Github挺好用的android图片选择框架(拍照+从相册)

    项目要用到多图片上传选择和展示的功能,在github找到了个效果看起来不错的demo,悲剧的是下载完zip后浏览器卡死了,没记住地址,如有侵权请联系... 话不多少,先看效果: 这个库叫做 Photo ...

  4. Android自定义拍照上传界面,Android自定义dialog——设置头像(拍照,相册)

    Android自定义dialog--设置头像(拍照,相册) 需求场景:个人信息设置,点击头像,在界面上弹出一个弹框,用户选择"拍照"/"从图库选择",选择照片后 ...

  5. 如何正确调用百度AI开放平台的API进行图像识别

    一.注册一个百度账号 二.点击下方链接使用百度账号登录百度智能云 百度智能云登录地址:https://login.bce.baidu.com/ 三.进入百度智能云个人中心,找到图像识别 四.点击创建图 ...

  6. 票据识别android代码,Android 百度AI开放平台-文字识别-财务票据文字识别

    简单记录一下今天关于百度AI开放平台-文字识别-财务票据文字识别的实现过程 文字识别有对应的Android SDK集成及相关Demo,文档地址如下图: SDK目录图.png 但是SDK中的返回数据字段 ...

  7. 兼容Android 11 相机拍照,从相册中选择,裁剪图片

    由于android 11对存储空间进行了更新,导致无法进入裁剪或者裁剪后无法保存,返回路径等问题. android 10以下可以参考:android 相机拍照,从相册中选择,裁剪图片 前面部分和之前的 ...

  8. Android apps 拍立知-基于百度Ai的图像识别与tts语音合成(介绍)

    一款基于百度Ai的图像识别与tts语音合成的Android apps-拍立知. 这款apps是拿来参加小比赛的,理工男没有ui!界面有点小丑. 原理是通过拍照/上传图片,调用百度Ai中的图像通用识别功 ...

  9. 超详细教程:Android Studio搭建一个与百度AI识别接口连接的Activity,用来识别植物

    最近做了一个小项目,想要搭建一个能够进行图像识别的安卓APP,一路上也碰了不少坑,就在这里写一篇博客,希望萌新们也少踩坑里,也值得我以后再回来看看复习一下. 1.声明权限 <uses-permi ...

最新文章

  1. π是无理数证明定积分_证明圆周率是无理数很容易?人类花了2000年!
  2. 洛谷 P3128 [USACO15DEC]最大流Max Flow
  3. Allegro中元器件位号重排并反标回原理图
  4. python xpath循环_初学Python,就用它爬取一点情话说给她听!
  5. 我的方法在这方面看起来很大吗?
  6. 集成方法Ensemble Method(bagging, AdaBoost)
  7. 小米bl未解锁变砖了如何刷机_如何安装MIUI 10
  8. github(GitHub Flavored Markdown)
  9. 分光计游标盘ab两个游标作用_汽车防撞梁的作用究竟有多大?没有后防撞梁的汽车真的不安全吗?...
  10. java怎么查问题,java线上问题排查(日志、资源、代码定位)
  11. 【leetcode】【动态规划】股票买卖
  12. linux 关机命令_小猿圈Linux基础命令汇总
  13. 【HDOJ】【3415】Max Sum of Max-K-sub-sequence
  14. 互联网卫星地图服务比较
  15. 电商系统之商品类目及商品属性史
  16. 误差理论与数据处理(一)
  17. LiveData更新数据报错java.lang.IllegalStateException: Cannot invoke setValue on a background thread
  18. 华为设备DNS配置命令
  19. JQuery Smart UI 简介(四) — 强大的适用性存在问题【项目使用性介绍】
  20. 自顶向下计算机网络学习 应用层

热门文章

  1. 问题:惠普笔记本 ZHAN 66 如何进入BIOS,解决虚拟机打不开的问题?
  2. 【矩阵论笔记】子空间直和
  3. ubuntu 安装中文输入法
  4. 一文彻底解决C++中的重载、重写和隐藏操作
  5. Java学习日记:UI篇(6)--谢尔宾斯基地毯图
  6. linux 新建用户没有权限使用sudo命令以root身份执行命令 解决方法
  7. [轻笔记]删除所有docker镜像与容器
  8. Postgresql 通过 While 循环插入测试数据
  9. java优雅处理npe_Java流上的NPE减少操作
  10. Golang复制文件夹同时复制文件