本示例是采用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串)

不知道是不是图片的问题。

源码(D7).rar

人体分析Demo-百度API的更多相关文章

  1. 百度地图热力图--批量地址转换应用(基于百度api)

    需求:把外卖订餐地址做个用户分布热力图 思路分析:第一步去百度地图api开放平台找例子 http://lbsyun.baidu.com/jsdemo.htm#c1_15 首先从百度API的demo例子 ...

  2. 利用百度API Store接口进行火车票查询

    火车票查询 项目源码下载链接: Github:https://github.com/VincentWYJ/TrainTicketQuery 博客文件:http://files.cnblogs.com/ ...

  3. PHP学习笔记:利用百度api实现手机归属地查询

    从来没有用过api,都不知道怎么获得api的数据,跟着demo,然后修改,终于实现了手机号码查询的功能,代码和说明很全,大家试试. <?php /** * Created by jianqing ...

  4. HTML5根据浏览器获取经度和纬度(百度API)

    网页获取用户位置信息的办法1 调用百度地图的地图标注功能,通过百度地图API获取对应的经度和纬度进而获取地区信息 优点是比较准确,缺点是需要用户自己选择位置2 通过H5 geolocation属性获取 ...

  5. 百度api使用心得体会

    最近项目中在使用百度地图api,对于其中的一些有用的点做一些归纳整理,如有不对的地方,欢迎各位大神纠正指出. 一定要学会查找百度地图api提供的类参考网站:http://lbsyun.baidu.co ...

  6. Python + 百度Api 通过地址关键字获得格式化的地址信息

    由于用户输入是千奇百怪的,除了格式语法不合要求之外的,即便是所谓的合法数据也是五花八门.尤其是地址,所有才由此文. 百度Api注册一个账号,创建一个应用后就会有一个`ak`的参数,就够了. Pytho ...

  7. python使用百度api翻译中英文

    python使用百度api翻译中英文 写程序取变量名的时候,常常需要翻译单词,或者将中文翻译成英语.有道词典,必应词典都很好,可是...命令行习惯了还是觉得用在cmd里面调出程序使用起来也许会更爽.于 ...

  8. 百度API的经历,怎样为多个点添加带检索功能的信息窗口

    不管我们要做什么样的效果,APIKey(密钥)都是不可缺少的要件,所以我们需要先去百度申请我们的APIKey!!! 伸手党,请直接到页面底部获取完整代码! 最近做一个门店查询的内容展示,考虑到用户直观 ...

  9. 调用百度API进行文本纠错

    毕设做的是文本纠错方面,然后今天进组见研究生导师 .老师对我做的东西蛮感兴趣.然后介绍自己现在做的一些项目,其中有个模块需要有用到文本纠错功能. 要求1:有多人同时在线编辑文档,然后文档功能有类似Wo ...

随机推荐

  1. HTML <input> placeholder 属性

    css ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #909; } :-moz-placeholder { /* Mo ...

  2. Java修炼——Set的子接口Vector的方法使用

    Vector的方法和ArrayList相似 package com.bjsxt.Array; import java.util.Iterator; import java.util.List; imp ...

  3. Linux下RocketMQ下载安装教程

    一.下载 1.官网下载:下载地址   2.百度网盘下载:下载地址 提取码:0g5a java开发工具下载地址及安装教程大全,点这里. 更多深度技术文章,在这里. 二.安装及启动 1.将zip文件上传到 ...

  4. (全国多校重现赛一) J-Two strings

    Giving two strings and you should judge if they are matched.  The first string contains lowercase le ...

  5. python学习笔记—DataFrame和Series的排序

    更多大数据分析.建模等内容请关注公众号<bigdatamodeling> ################################### 排序 ################## ...

  6. ARTS-S C语言多线程传参数

    #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h& ...

  7. wxxcx_learn

    32个字符组成的一组随即字符串 function getRandChar($length){ $str = null; $strPol = "ABCDEFGHIJKLMNOPQRSTUVWX ...

  8. 你不会还在用这8个错误的SQL写法吧?

    1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引 ...

  9. Mysql Commands

    start service: mysqld --console; start client: mysql -uroot -proot; check server version: show varia ...

  10. ajax request 等请求的数据直接return