人体分析
腾讯云神图·人体分析(Body Analysis)基于腾讯优图领先的人体分析算法,提供人像分割、人体检测、行人重识别(ReID)等服务。支持识别图片或视频中的半身人体轮廓,并将其与背景进行分离;支持通过人体检测,识别行人的穿着、体态等属性信息,实现跨摄像头跨场景下行人的识别与检索。可应用于人像抠图、背景特效、行人搜索、人群密度检测等场景。
Python调用腾讯云人体分析实现识别行人
过程分析:先上连接大家看一下腾讯的产品
腾讯云的人体分析网址
1.工具
腾讯云的API需要调用的是网上的图片,返回的结果是一串稍微复杂的信息(包括标识出人的框框,还有人的朝向等等)。我们只需要对这串返回的信息进行提取,提取出XY坐标就可以用python的画图工具框出图片上的人。
2.问题
python要画图只能对本地文件画图,而腾讯云的人体分析API需要的是线上的图片(即链接),所以这里我就把线上的图片下载下来放在本地,然后python就可以画图了,所以其实是同一张图。
解决办法:可以先找好图,然后调用腾讯云的对象存储接口将图片保存在云端,同时这个接口提供获取云端图片连接的函数,调用函数获取所有图片链接,这样人体分析的API就可以用了,而PYTHON可以用本地的文件画图就可以了。(可以参照我上一篇文章,把图片上传到对象存储的桶里)
3.步骤总结:
调用腾讯云人体分析API->对返回的数据进行处理并存储->用Python的第三方库画图,框出行人。
代码实现
python代码:
这个官方的调式里有,我这里加了python画图的代码,我只实现了一张照片的读取和框人,毕竟我刚学不久,大家见谅。