Android通过百度AI 实现拍照或相册图像识别
简单记录一下最近项目中需要实现的需求: 需要通过语音识别或者 拍照、相册等来识别物体 , 通过集成百度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 实现拍照或相册图像识别相关推荐
- Android 更换用户头像(拍照、相册选取)
Android 更换头像 前言 正文 一.新建项目 二.配置项目 三.布局.样式改动 四.权限请求 五.底部弹窗显示 六.工具类 七.打开相机.相册 八.页面返回显示图片 九.本地缓存 十.后台获取 ...
- android好用拍照框架,Github挺好用的android图片选择框架(拍照+从相册)
项目要用到多图片上传选择和展示的功能,在github找到了个效果看起来不错的demo,悲剧的是下载完zip后浏览器卡死了,没记住地址,如有侵权请联系... 话不多少,先看效果: 这个库叫做 Photo ...
- Github挺好用的android图片选择框架(拍照+从相册)
项目要用到多图片上传选择和展示的功能,在github找到了个效果看起来不错的demo,悲剧的是下载完zip后浏览器卡死了,没记住地址,如有侵权请联系... 话不多少,先看效果: 这个库叫做 Photo ...
- Android自定义拍照上传界面,Android自定义dialog——设置头像(拍照,相册)
Android自定义dialog--设置头像(拍照,相册) 需求场景:个人信息设置,点击头像,在界面上弹出一个弹框,用户选择"拍照"/"从图库选择",选择照片后 ...
- 如何正确调用百度AI开放平台的API进行图像识别
一.注册一个百度账号 二.点击下方链接使用百度账号登录百度智能云 百度智能云登录地址:https://login.bce.baidu.com/ 三.进入百度智能云个人中心,找到图像识别 四.点击创建图 ...
- 票据识别android代码,Android 百度AI开放平台-文字识别-财务票据文字识别
简单记录一下今天关于百度AI开放平台-文字识别-财务票据文字识别的实现过程 文字识别有对应的Android SDK集成及相关Demo,文档地址如下图: SDK目录图.png 但是SDK中的返回数据字段 ...
- 兼容Android 11 相机拍照,从相册中选择,裁剪图片
由于android 11对存储空间进行了更新,导致无法进入裁剪或者裁剪后无法保存,返回路径等问题. android 10以下可以参考:android 相机拍照,从相册中选择,裁剪图片 前面部分和之前的 ...
- Android apps 拍立知-基于百度Ai的图像识别与tts语音合成(介绍)
一款基于百度Ai的图像识别与tts语音合成的Android apps-拍立知. 这款apps是拿来参加小比赛的,理工男没有ui!界面有点小丑. 原理是通过拍照/上传图片,调用百度Ai中的图像通用识别功 ...
- 超详细教程:Android Studio搭建一个与百度AI识别接口连接的Activity,用来识别植物
最近做了一个小项目,想要搭建一个能够进行图像识别的安卓APP,一路上也碰了不少坑,就在这里写一篇博客,希望萌新们也少踩坑里,也值得我以后再回来看看复习一下. 1.声明权限 <uses-permi ...
最新文章
- π是无理数证明定积分_证明圆周率是无理数很容易?人类花了2000年!
- 洛谷 P3128 [USACO15DEC]最大流Max Flow
- Allegro中元器件位号重排并反标回原理图
- python xpath循环_初学Python,就用它爬取一点情话说给她听!
- 我的方法在这方面看起来很大吗?
- 集成方法Ensemble Method(bagging, AdaBoost)
- 小米bl未解锁变砖了如何刷机_如何安装MIUI 10
- github(GitHub Flavored Markdown)
- 分光计游标盘ab两个游标作用_汽车防撞梁的作用究竟有多大?没有后防撞梁的汽车真的不安全吗?...
- java怎么查问题,java线上问题排查(日志、资源、代码定位)
- 【leetcode】【动态规划】股票买卖
- linux 关机命令_小猿圈Linux基础命令汇总
- 【HDOJ】【3415】Max Sum of Max-K-sub-sequence
- 互联网卫星地图服务比较
- 电商系统之商品类目及商品属性史
- 误差理论与数据处理(一)
- LiveData更新数据报错java.lang.IllegalStateException: Cannot invoke setValue on a background thread
- 华为设备DNS配置命令
- JQuery Smart UI 简介(四) — 强大的适用性存在问题【项目使用性介绍】
- 自顶向下计算机网络学习 应用层