title: 关于百度AI 图像识别 人体识别 调用API的简单实践
author: HardyDragon
tags:

  • 图像识别

有关图像识别

来到控制台创建相关应用,有一些API每天有免费的调用次数。
下面来测试两个API调用使用的情况。一个人流量统计,一个果蔬识别。
他们各自的开发文档如下:

  1. 果蔬识别
  2. 人流量统计

    首先根据创建的应用生成的AppID和Key根据文档要求去获取 Access Token 鉴权参数。这里我们使用postman 来获取,相关请求文档 : 获取Access Token

根据文档要求填写:

随后将返回的 JSON 中的 Access Token 保存下来,一般有效持续时间一个月。
运用案例中的代码:

# encoding:utf-8import requests
import base64'''
人体检测和属性识别
'''
# https://aip.baidubce.com/rest/2.0/image-classify/v1/classify/ingredient 果蔬识别 或者使用组合API# https://aip.baidubce.com/rest/2.0/image-classify/v1/body_attr 人流量识别
request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_attr"# 二进制方式打开图片文件f = open('people.jpg', 'rb')
img = base64.b64encode(f.read())params = {"image":img }
print(len(params))
print(params.get("show"))
access_token = 'xxx'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
# print(type(image))
if response:print (response.json())# print(type(response))

测试图片为:

返回的检测JSON结果:

{'log_id': 1318840485002870784,'person_num': 4,'person_info': [{'attributes': {'orientation': {'score': 0.8239220380783081,'name': '正面'},'gender': {'score': 0.9816263914108276,'name': '男性'},'umbrella': {'score': 0.999974250793457,'name': '未打伞'},'lower_color': {'score': 0.9990122318267822,'name': '不确定'},'face_mask': {'score': 0.9977385997772217,'name': '无口罩'},'smoke': {'score': 0.9811328053474426,'name': '未吸烟'},'bag': {'score': 0.9983456134796143,'name': '无背包'},'upper_wear': {'score': 0.8399361968040466,'name': '短袖'},'is_human': {'score': 0.7448535561561584,'name': '正常人体'},'vehicle': {'score': 0.9998051524162292,'name': '无交通工具'}, 'glasses ': {'score ': 0.6016136407852173, 'name ': '无眼镜 '}, 'headwear ': {'score ': 0.9966179728507996, 'name ': '无帽 '}, 'upper_wear_fg ': {'score ': 0.5699024796485901, 'name ': 'T恤 '}, 'upper_wear_texture ': {'score ': 0.8492799401283264, 'name ': '纯色 '}, 'upper_cut ': {'score ': 0.9516725540161133, 'name ': '无上方截断 '}, 'occlusion ': {'score ': 0.9857353568077087, 'name ': '无遮挡 '}, 'lower_cut ': {'score ': 0.9901379346847534, 'name ': '有下方截断 '}, 'cellphone ': {'score ': 0.9536620378494263, 'name ': '未使用手机 '}, 'carrying_item ': {'score ': 0.5485064387321472, 'name ': '不确定 '}, 'age ': {'score ': 0.6583583354949951, 'name ': '青年 '}, 'lower_wear ': {'score ': 0.9987112283706665, 'name ': '不确定 '}, 'upper_color ': {'score ': 0.6912911534309387, 'name ': '黑 '}}, 'location ': {'score ': 0.8422502875328064, 'top ': 282, 'left ': 1, 'width ': 293, 'height ': 480}},  {'attributes': {'orientation': {'score': 0.9994237422943115,'name': '正面'},'gender': {'score': 0.8718311190605164,'name': '女性'},'umbrella': {'score': 0.9990148544311523,'name': '未打伞'},'lower_color': {'score': 0.4517084956169128,'name': '不确定'},'face_mask': {'score': 0.9998911619186401,'name': '无口罩'},'smoke': {'score': 0.9995483756065369,'name': '未吸烟'},'bag': {'score': 0.9495512247085571,'name': '无背包'},'upper_wear': {'score': 0.9687395095825195,'name': '长袖'},'is_human': {'score': 0.9533928632736206,'name': '正常人体'},'vehicle': {'score': 0.9992865920066833,'name': '无交通工具'},'glasses': {'score': 0.7265676856040955,'name': '无眼镜'},'headwear': {'score': 0.9999989867210388,'name': '普通帽'},'upper_wear_fg': {'score': 0.5585871338844299,'name': '夹克'},'upper_wear_texture': {'score': 0.6421158313751221,'name': '纯色'},'upper_cut': {'score': 0.9911790490150452,'name': '无上方截断'},'occlusion': {'score': 0.991990864276886,'name': '无遮挡'},'lower_cut': {'score': 0.9263451099395752,'name': '有下方截断'},'cellphone': {'score': 0.9921301007270813,'name': '未使用手机'},'carrying_item': {'score': 0.6592147350311279,'name': '无手提物 '}, 'age ': {'score ': 0.9973815083503723, 'name ': '青年 '}, 'lower_wear ': {'score ': 0.5314904451370239, 'name ': '长裤 '}, 'upper_color ': {'score ': 0.8935678601264954, 'name ': '蓝 '}}, 'location ': {'score ': 0.7922436594963074, 'top ': 320, 'left ': 271, 'width ': 320, 'height ': 443}}, {'attributes ': {'orientation ': {'score ': 0.9793257713317871, 'name ': '正面 '}, 'gender ': {'score ': 0.7787915468215942, 'name ': '女性 '}, 'umbrella ': {'score ': 0.999876856803894, 'name ': '未打伞 '}, 'lower_color ': {'score ': 0.6322993636131287, 'name ': '白 '}, 'face_mask ': {'score ': 0.9998067021369934, 'name ': '无口罩 '}, 'smoke ': {'score ': 0.9999783039093018, 'name ': '未吸烟 '}, 'bag ': {'score ': 0.9874754548072815, 'name ': '无背包 '}, 'upper_wear ': {'score ': 0.8676489591598511, 'name ': '短袖 '}, 'is_human ': {'score ': 0.9938058853149414, 'name ': '正常人体 '}, 'vehicle ': {'score ': 0.9993371367454529, 'name ': '无交通工具 '}, 'glasses ': {'score ': 0.6367518305778503, 'name ': '无眼镜 '}, 'headwear ': {'score ': 0.9999989867210388, 'name ': '普通帽 '}, 'upper_wear_fg ': {'score ': 0.6964966058731079, 'name ': 'T恤 '}, 'upper_wear_texture ': {'score ': 0.5135453343391418, 'name ': '纯色 '}, 'upper_cut ': {'score ': 0.9986061453819275, 'name': '无上方截断'},'occlusion': {'score': 0.8701527714729309,'name': '无遮挡'},'lower_cut': {'score': 0.9687526226043701,'name': '有下方截断'},'cellphone': {'score': 0.9996531009674072,'name': '未使用手机'},'carrying_item': {'score': 0.8517513871192932,'name': '无手提物'},'age': {'score': 0.9983052015304565,'name': '青年'},'lower_wear': {'score': 0.3245735764503479,'name': '长裤'},'upper_color': {'score': 0.8795125484466553,'name': '白'}},'location': {'score': 0.7626785635948181,'top': 286,'left': 516,'width': 274,'height': 468}},{'attributes': {'orientation': {'score': 0.5822940468788147,'name': '左侧面'},'gender': {'score': 0.944637656211853,'name': '男性'},'umbrella': {'score': 0.9998570680618286,'name': '未打伞'},'lower_color': {'score': 0.9880756139755249,'name': '不确定'},'face_mask': {'score': 0.9726091623306274,'name': '无口罩'},'smoke': {'score': 0.9893223643302917,'name': '未吸烟'},'bag': {'score': 0.9984421133995056,'name': '无背包'},'upper_wear': {'score': 0.9205195307731628,'name': '短袖'},'is_human': {'score': 0.7452386021614075,'name': '正常人体'},'vehicle': {'score': 0.9989739656448364,'name': '无交通工具'},'glasses': {'score': 0.9243654608726501,'name': '无眼镜'},'headwear': {'score': 0.9998006224632263,'name': '无帽'},'upper_wear_fg': {'score': 0.8709577918052673,'name': 'T恤'},'upper_wear_texture': {'score': 0.8579536080360413,'name': '纯色'},'upper_cut': {'score': 0.9772676229476929,'name': '无上方截断'},'occlusion': {'score': 0.5079278349876404,'name': '无遮挡'},'lower_cut': {'score': 0.9900505542755127,'name': '有下方截断'},'cellphone': {'score': 0.9524904489517212,'name': '未使用手机'},'carrying_item': {'score': 0.5464341640472412,'name': '无手提物'},'age': {'score': 0.945330023765564,'name': '青年'},'lower_wear': {'score': 0.9898276329040527,'name': '不确定'},'upper_color': {'score': 0.9708309769630432,'name': '白'}},'location': {'score': 0.4577412903308868,'top': 237,'left': 633,'width': 383,'height': 527}}]}

同样的果蔬识别:

返回结果:

{"log_id": 2559876887441567829,"result_num": 5,"result": [{"score": 0.5100684762001038,"name": "长茄"}, {"score": 0.4879534840583801,"name": "茄子"}, {"score": 0.0019078468903899193,"name": "园茄"}, {"score": 1.3075176866550464e-05,"name": "板栗"}, {"score": 6.971192760829581e-06,"name": "栗子"}]
}

补充

生成识别后的渲染图,保存。


总结

利用百度AI的相关API可以快速的实现一些图像识别功能。

关于百度AI 图像识别 人体识别 调用API的简单实践相关推荐

  1. Java调用百度AI实现人体属性分析

    Java调用百度AI实现人体属性分析 好久没有更新了...闲来无事发一下模仿百度AI的人体属性分析. 百度AI效果图如下: 本人开发效果图如下: 界面大家可以忽略........下面讲讲代码实现 1. ...

  2. python 百度ai批量识别_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别. 下载baidu-aip这个库,可以直接 ...

  3. 基于百度AI的文字识别(Python语言)

    简 介:百度大脑是百度 AI 核心技术引擎,包括视觉.语音.自然语言处理.知识图谱.深度学习等AI核心技术和AI开放平台.本文介绍百度 AI 核心技术中文字识别功能的使用方法. 关键词:百度AI.文字 ...

  4. python利用百度AI进行图片识别与分类

    python利用百度AI进行图片识别与分类 声明 此博客纯属记录我学习的过程,是本人的一次大作业,如果程序中有问题或者有更好的实现方法希望各位前辈多多指点 背景 大多数人的相册都是乱七八糟的,动物的照 ...

  5. Qt+百度AI实现人脸识别之人脸检测

    文章目录 简单需求 Demo运行结果 百度AI人脸识别接入 为什么使用百度AI接口 接入步骤 如何获取Access Token Qt软件开发 人脸检测Qt编程步骤 知识点 网络编程 get.put.p ...

  6. python 利用百度AI实现文字识别(cv2 + aip module)

    python 利用百度AI实现文字识别(cv2 + aip module) (该案例将利用cv2,aip等模块,详细的安装以及使用的方法将在后文进行简单的介绍.) 一.KNN算法的简介(机器学习算法之 ...

  7. 小福利,通过python利用百度ai实现图片识别

    大家好,我是天空之城,今天给大家带来小福利,通过python利用百度ai实现图片识别.有兴趣加qq群,纯学习,1098016198. 至于api接口的APP_ID ,API_KEY ,SECRECT_ ...

  8. python 百度云文字识别 proxy_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 发布时间:2020-10-03 14:52:27 来源:脚本之家 阅读:66 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以 ...

  9. 百度AI开放平台 | QT图像识别(P1 百度AI 图像识别-P2 图像编码处理-P3 获取access-token-P4 图像处理结果)

    百度AI开放平台 | QT图像识别(P1 百度AI 图像识别-P2 图像编码处理-P3 获取access-token-P4 图像处理结果) 一,P1 百度AI 图像识别 二,P2 图像编码处理 三,P ...

最新文章

  1. 使用 Boost.MPI 的 reduce() 连接字符串的示例
  2. 无法将类型为“System.__ComObject”的 COM 对象强制转换为类类型“mshtml.HTMLInputElementClass...
  3. MySQL索引对NULL值的处理
  4. 计算机科学与技术的专业论述,关于计算机科学专业的论文题目 计算机科学专业论文题目怎样定...
  5. win7装ORACLE提示操作系统未验证或 Service Pack 未执行
  6. Android Studio 视图解析
  7. JS中的关于类型转换的性能优化
  8. 触摸屏开发_Microchip推出新型电容触摸式控制器,加速汽车触摸屏EMI认证
  9. mysql 语法树_Inception 语法树打印(15)
  10. MVC4网站发布到windows server 2003服务器
  11. php隐藏json数据,PHP调用出json后出来的数目字 想隐藏掉 50份求高手帮忙下
  12. Foobar2000中文版增强安装版
  13. 用R软件绘制中国分省市地图
  14. OSPF的6种LSA
  15. AHRS、IMU和INS对比
  16. 天王星技术社区在成都举行《联盟链趋势和应用》交流会
  17. 【LOJ6240】仙人掌
  18. 【JavaWeb】Servlet系列——响应HTML代码、Servlet连接数据库、IDEA开发Servlet程序、Servlet对象的生命周期、GenericServelet适配器模式
  19. 对称加密和非对称加密!
  20. 宝钢大型高炉控制中心介绍

热门文章

  1. 图像显著性检测——时域分析(谱残差法、相位谱法)
  2. 苹果三代耳机_预告2020.6.13其他团无线蓝牙耳机
  3. 编写的activeX 控件如何被IE调用?
  4. C语言异常代码C0000005的解决办法是:不对地址为NULL的存储空间赋值
  5. 为什么女性朋友容易患上拇外翻?
  6. c# 时间格式化为英文_C#中如何将日期中的月份转化成英文
  7. QuickBooks2020中文版
  8. Postgresql修改时区
  9. 笔试逻辑智力题找规律题总结2
  10. 谷氨酰胺合成酶(Glutamine synthetase,GS)试剂盒说明书