这个是调用百度ai平台的人体分析方法。
调用前需要在百度AI平台上注册账号,获得APP_ID,API_KEY ,SECRET_KEY这些。
下面这段代码的思路是,首先读取本地图片,之后将图片传入百度接口,百度运算完毕后返回一组json格式的信息段,其中包括识别出几个人物,每个人物信息,位置。百度的人体分析可以识别出很多东西,比如带没带口罩,男的还是女的。我这里就用到了位置信息。

通过返回每个点的位置,从图像上勾画出人物位置。这里图像方面的操作用到的opencv。
画矩形框函数用的是:cv2.rectangle(image, first_point, last_point, (0, 255, 0), 2)
最后,点击s键,退出程序。

from aip import AipBodyAnalysis
import cv2""" 你的 APPID AK SK ""APP_ID = 'xxx'
API_KEY = 'xxx'
SECRET_KEY = 'xxx'client = AipBodyAnalysis(APP_ID, API_KEY, SECRET_KEY)""" 读取图片 """
image_path = r'./person/1.jpg'def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()image = get_file_content(image_path)""" 调用人体检测与属性识别 """
client.bodyAttr(image)""" 如果有可选参数 """
options = {"type": "gender"}""" 带参数调用人体检测与属性识别 """
r = client.bodyAttr(image, options)
print(r)image = cv2.imread(image_path)
person_num = r['person_num']
pinfo = r['person_info']
image_path2 = r'./person/2.jpg'
for i in range(0, person_num):p = pinfo[i]pl = p['location']first_point = (int(pl['left']), int(pl['top']))last_point = ( int(pl['left'])+ int(pl['width']),int(pl['top']) + int(pl['height']) )cv2.rectangle(image, first_point, last_point, (0, 255, 0), 2)
cv2.namedWindow('image', cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO)
cv2.imshow('image', image)
k = cv2.waitKey(0)if k == ord('s'):cv2.destroyAllWindows()

调用百度人体分析api 实现人体分析相关推荐

  1. Python调用百度智能云API进行文本情感分析

    Python调用百度智能云API进行文本情感分析 安装SDK 在调用前首先需要通过 pip 安装百度智能云 SDK. 可参考官方文档:https://cloud.baidu.com/doc/OCR/s ...

  2. 调用百度人脸识别API

    调用百度人脸识别API 用POSTMAN工具利用URL向百度智能云发送post请求 用python调用百度人脸识别 用POSTMAN工具利用URL向百度智能云发送post请求 首先在百度云平台创建一个 ...

  3. 百度语音识别rest html,delphi调用百度语音识别REST API(示例代码)

    delphi调用百度语音识别REST API -20160616 -感谢 魔术猫 和 DelphiTeacher 兄的帮助解决了返回中文乱码的问题! -注:语音的录音格式目前只支持评测8k/16k采样 ...

  4. QT调用百度语音REST API实现语音合成

    QT调用百度语音REST API实现语音合成 1.首先点击点击链接http://yuyin.baidu.com/docs/tts 点击access_token,获取access_token,里面有详细 ...

  5. python 百度识图_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  6. 【python】调用百度智能云API实现手写文字识别

    注:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明 文章目录 调用百度智能云API实现python识别手写文字 一.准备工具 电脑端准备: 1.pytho ...

  7. 调用百度文字识别API

    调用百度文字识别API 一.实验目的 1.构建一个文字识别系统: 2.利用Python实现文字识别; 3.掌握百度AI平台的使用: 4.掌握调用百度API实现文字识别. 二.实验原理 登录百度智能云a ...

  8. python识图 web_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 链接:https://cloud.baidu.com/doc/Reference/s/9jwvz2egb 二.代码模板 import cv2 impo ...

  9. Python调用百度通用翻译api

    Python调用百度通用翻译api 首先 首先 首先需要先去百度翻译api官网注册成为开发者,然后申领一下通用翻译的appid和密钥. 附上代码,默认为源语言自动识别,效果感觉不是太好,目标语言默认为 ...

  10. python调用百度api判断两张图片是否相同_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

最新文章

  1. 四川大学java试题_四川大学2013年计算机(软件)学院Java语言程序设计期末考试试题B卷...
  2. 揭秘|超乎想象!未来50年将出现的九大黑科技……
  3. Core Location和MapKit的一些简单使用
  4. c++智能指针 示例讲解
  5. HBase伪分布式集群配置
  6. cannot create employee - HR check BP_BUPA_CHECK_HR_IS_ACTIVE
  7. flexbox算法实现_如何使用Flexbox实现水平滚动
  8. linux命令忘了,Linux考试易忘命令
  9. 去重查询表mysql 中数据
  10. 个人信用报告“数字解读”与妙用
  11. stm32代码_ME3616 NB-IoT模组对接OneNET教程以及STM32代码
  12. 加密Python脚本
  13. mysql的数据层基类_C# 基于MySQL的数据层基类(MySQLHelper)
  14. Linux 进程管理 (ZZ)
  15. java4选择结构 二
  16. MATLAB实现彩色图像灰度化
  17. android 风吹的动画,最炫Material Design风过渡动画
  18. python读取视频文件大小,码率,帧率,以及通过码率计算文件大小与流量
  19. 有用但用处不多的html的属性
  20. Go语言实现Onvif客户端:9、预置点删改查及跳转

热门文章

  1. 制药巨头测试IBM的区块链系统以改善临床试验
  2. 了解一下iframe页面嵌入使用,轻松实现页面集成
  3. 不加班,最高20天全薪年假在微软做程序员究竟有多爽?
  4. 【TensorFlow】im2txt — 将图像转为叙述文本
  5. MIT-BIH心律失常数据库目录(译)
  6. 安卓设置keychain_iOS 开发keychain 使用与多个APP之间共享keychain数据的使用
  7. EasyPro_90B编程器烧录器使用操作方法
  8. 天龙八部搭建mysql教程_天龙八部架设mysql数据库
  9. 一文教你秒懂晶体三极管与场效应晶体管选型的诀窍
  10. python calu()_python使用配置文件过程详解