人体分析Demo-百度API
本示例是采用Delphi 7 调用百度人体分析API;首先说明一下,怎么创建测试应用。
1、 登录百度云官网 https://cloud.baidu.com/ 当然需要一个百度账号
2、 进入管理控制台,然后选择产品服务-人工智能-人体分析

3、 创建应用即可获取,相应API Key 信息/

4、 人流量统计:对应API地址 https://cloud.baidu.com/doc/BODY/s/Pjwvxzafo

返回数量和已经渲染的过的图片(非必选)。不知道,有没有17个人。

获取图片类型时有个小插曲;内存流两个字节是图片类型,一般定义为word,但我直接写了个dword,大家可以自己查一下,有什么区别;
在我正常加载图片的时候,好像没有区别,jpg图片确实是D8FF。但是当在调用人流量统计API返回的渲染图时会多出两位来,出现过18D8FF,4ED8FF。
最后Dword改为Word就可以了。大家可以测试一下/
procedure TFrmMain.cxButton2Click(Sender: TObject);
var
memImg: TMemoryStream;
strImg: TStringStream;
sUrl: string;
lstParam: TStrings;
ret: ISuperObject; buff: dWORD;
begin
memImg := TMemoryStream.Create;
strImg := TStringStream.Create('');
lstParam := TStringList.Create;
try
if Image2.Picture.Graphic = nil then
begin
ShowMessage('图片为空, 请下加载图片');
Exit;
end;
Image2.Picture.Graphic.SaveToStream(memImg);
memImg.Position := 0;
memImg.ReadBuffer(buff, 2);
memImg.Position := 0;
EncdDecd.EncodeStream(memImg, strImg);
lstParam.Add(Format('image=%S', [strImg.DataString]));
lstParam.Add(Format('show=true', []));
sUrl := Format(sUrl_TrafficStat, [FToken]);
ret := SO(UTF8Decode(IdHTTP1.Post(sUrl, lstParam)));
cxMemo1.Text := ret.AsString;
Image2.Picture.Bitmap.Assign(StringToBitmap(ret.S['image']));
finally
memImg.Free;
strImg.Free;
lstParam.Free;
end;
end;
5、 手势识别:对应API地址 https://cloud.baidu.com/doc/BODY/s/tjwvxz8jp
单手比心/

其它的大家摸索一下。人体关键点识别,人体属性识别。感觉不是很准,有时候传回的数据也有问题(json串)
不知道是不是图片的问题。
人体分析Demo-百度API的更多相关文章
- 百度地图热力图--批量地址转换应用(基于百度api)
需求:把外卖订餐地址做个用户分布热力图 思路分析:第一步去百度地图api开放平台找例子 http://lbsyun.baidu.com/jsdemo.htm#c1_15 首先从百度API的demo例子 ...
- 利用百度API Store接口进行火车票查询
火车票查询 项目源码下载链接: Github:https://github.com/VincentWYJ/TrainTicketQuery 博客文件:http://files.cnblogs.com/ ...
- PHP学习笔记:利用百度api实现手机归属地查询
从来没有用过api,都不知道怎么获得api的数据,跟着demo,然后修改,终于实现了手机号码查询的功能,代码和说明很全,大家试试. <?php /** * Created by jianqing ...
- HTML5根据浏览器获取经度和纬度(百度API)
网页获取用户位置信息的办法1 调用百度地图的地图标注功能,通过百度地图API获取对应的经度和纬度进而获取地区信息 优点是比较准确,缺点是需要用户自己选择位置2 通过H5 geolocation属性获取 ...
- 百度api使用心得体会
最近项目中在使用百度地图api,对于其中的一些有用的点做一些归纳整理,如有不对的地方,欢迎各位大神纠正指出. 一定要学会查找百度地图api提供的类参考网站:http://lbsyun.baidu.co ...
- Python + 百度Api 通过地址关键字获得格式化的地址信息
由于用户输入是千奇百怪的,除了格式语法不合要求之外的,即便是所谓的合法数据也是五花八门.尤其是地址,所有才由此文. 百度Api注册一个账号,创建一个应用后就会有一个`ak`的参数,就够了. Pytho ...
- python使用百度api翻译中英文
python使用百度api翻译中英文 写程序取变量名的时候,常常需要翻译单词,或者将中文翻译成英语.有道词典,必应词典都很好,可是...命令行习惯了还是觉得用在cmd里面调出程序使用起来也许会更爽.于 ...
- 百度API的经历,怎样为多个点添加带检索功能的信息窗口
不管我们要做什么样的效果,APIKey(密钥)都是不可缺少的要件,所以我们需要先去百度申请我们的APIKey!!! 伸手党,请直接到页面底部获取完整代码! 最近做一个门店查询的内容展示,考虑到用户直观 ...
- 调用百度API进行文本纠错
毕设做的是文本纠错方面,然后今天进组见研究生导师 .老师对我做的东西蛮感兴趣.然后介绍自己现在做的一些项目,其中有个模块需要有用到文本纠错功能. 要求1:有多人同时在线编辑文档,然后文档功能有类似Wo ...
随机推荐
- 用jquery实现楼层滚动对应导航高亮
html 结构排版: // 定位到页面左侧或者右侧 <div class="nav"> <ul id="menu-list"& ...
- [TimLinux] django model关于QuerySet
1. 获取执行过的sql命令 from django.db import connections connections['default'].queries 2. 获取QuerySet将执行的sql ...
- 深入理解 Java 反射和动态代理
- Pycharm-2018.3.1专业版破解教程
1.去官网下载并安装2018.3.1(目前最新)专业版本的Pycharm:(https://www.jetbrains.com/pycharm/download/#section=windows). ...
- 【JS】394- 简明 JavaScript 函数式编程-入门篇
转载自公众号"程序员成长指北" 写在开头 本文较长,总共分为三大部分:(对于函数式编程以及其优点有一定理解的童鞋,可以直接从 第二部分 开始阅读) 第一部分:首先会通过实际代码介绍 ...
- redis(5)--redis集群之哨兵机制
哨兵机制 在前面讲的master/slave模式,在一个典型的一主多从的系统中,slave在整个体系中起到了数据冗余备份和读写分离的作用.当master遇到异常终端后,需要从slave中选举一个新的m ...
- vue之新手使用
vue中文网站:https://cn.vuejs.org/v2/guide/installation.html 包含了安装.使用.api.视频. 一. 什么是 Vue Vue 是一个前端框架,特点是 ...
- var和let部分浅析
ES6中新增了let命令,用于声明变量,但所声明的变量只在let命令的代码块内有效. 举个例子: var a = []; for(var i=0;i<10;i++){ a[i] = functi ...
- GHOST CMS - 配置 Config
Config For self-hosted Ghost users, a custom configuration file can be used to override Ghost's defa ...
- C#中怎样连接数据库并将查询结果转为实体类以及如何加入事务
场景 新建一个程序,需要对数据的表进行查询并将查询结果转换为实体类,然后将多个实体类 再插入到另一个数据库的表中,执行插入的过程中要使用事务. 注: 博客主页: https://blog.csdn.n ...