调用百度人脸检测API实现简单的颜值检测
通过百度人工智能平台中的人脸检测模块,实现简单的人脸检测,百度人工智能平台免费注册,人脸检测模块免费使用。相关API文档在:http://ai.baidu.com/docs#/Face-Detect-V3/top,依照API文档就可以写出一个简单的检测工具。代码如下:
import base64
import json
import requestsclass BaiduPicIndentify:def __init__(self,img):self.AK = "换成你自己的AK"self.SK = "换成你自己的SK"self.img_src = imgself.headers = {"Content-Type": "application/json; charset=UTF-8"}def get_accessToken(self):host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + self.AK + '&client_secret=' + self.SKresponse = requests.get(host, headers=self.headers)json_result = json.loads(response.text)return json_result['access_token']def img_to_BASE64(slef,path):with open(path,'rb') as f:base64_data = base64.b64encode(f.read())return base64_datadef detect_face(self):# 人脸检测与属性分析img_BASE64 = self.img_to_BASE64(self.img_src)request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"post_data = {"image": img_BASE64,"image_type": "BASE64","face_field": "gender,age,beauty,gender,race,expression","face_type": "LIVE"}access_token = self.get_accessToken()request_url = request_url + "?access_token=" + access_tokenresponse = requests.post(url=request_url, data=post_data, headers=self.headers)json_result = json.loads(response.text)if json_result['error_msg']!='pic not has face':print("图片中包含人脸数:", json_result['result']['face_num'])print("图片中包含人物年龄:", json_result['result']['face_list'][0]['age'])print("图片中包含人物颜值评分:", json_result['result']['face_list'][0]['beauty'])print("图片中包含人物性别:", json_result['result']['face_list'][0]['gender']['type'])print("图片中包含人物种族:", json_result['result']['face_list'][0]['race']['type'])print("图片中包含人物表情:", json_result['result']['face_list'][0]['expression']['type'])if __name__=='__main__':img_src=input('请输入需要检测的本地图片路径:')baiduDetect = BaiduPicIndentify(img_src)baiduDetect.detect_face()
输入的图片1.JPG及其检测结果如下:
检测结果: SUCCESS
图片中包含人脸数: 1
图片中包含人物年龄: 23
图片中包含人物颜值评分: 60.61511993
图片中包含人物性别: female
图片中包含人物种族: yellow
图片中包含人物表情: none
输入图片2及其检测结果如下:
检测结果: SUCCESS
图片中包含人脸数: 1
图片中包含人物年龄: 22
图片中包含人物颜值评分: 77.99679565
图片中包含人物性别: female
图片中包含人物种族: yellow
图片中包含人物表情: smile
输入图片3及其检测结果如下:
检测结果: pic not has face
调用百度人脸检测API实现简单的颜值检测相关推荐
- 调用百度人脸识别API实现简单的颜值检测
目录 1.作者介绍 2.注册百度智能云账号 3.代码实现 4.运行结果 参考链接: 常见问题汇总及解决方案: 1.作者介绍 乔冠华,女,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课 ...
- 调用百度人脸识别API
调用百度人脸识别API 用POSTMAN工具利用URL向百度智能云发送post请求 用python调用百度人脸识别 用POSTMAN工具利用URL向百度智能云发送post请求 首先在百度云平台创建一个 ...
- 人脸识别(2)----调用百度人脸识别API
人脸识别(2)----调用百度人脸识别API 前言:之前人脸识别(1)中已经注册完百度智能云 .审核通过了离线人脸采集SDK.下载了安卓的slicense等.接下来就是找到并调用人脸识别的API了. ...
- python3调用百度人脸识别api检测颜值demo
https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...
- python人脸识别百度api_python3调用百度人脸识别api检测颜值demo
https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...
- Python调用百度人脸识别API接口检测颜值
我们今天使用Python发送网络请求到百度人脸识别API接口. 我们需要requests模块,它需要安装,代码是 pip3 install requests 注意:不好意思各位,我的配额没了!如需使用 ...
- 树莓派调用百度人脸识别API实现人脸识别
前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 文章目录 前言 一.申请AppID.API Key和Secret Key 1.1创建应用 1. ...
- 树莓派人脸识别python_树莓派调用百度人脸识别API实现人脸识别
前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 接上摄像头的树莓派.png 一.申请AppID.API Key和Secret Key 1.1 ...
- python 百度人脸 sdk,树莓派调用百度人脸识别API实现人脸识别
前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,但是调用百度智能云的人脸识别API来进行人脸识别是一个快速的解决方案 一.申请AppID.API Key和Secret Key 1.1创建应用 在 ...
最新文章
- 四川大学计算机学院男女生比例,川大、电子科大新生男女比例大PK 比例更佳的是……...
- 亚马逊新品流量是上架开始算吗?
- IDE之VS:利用 Visual Studio中的IDE配置C++语言进行编程
- android中 onResume()方法什么时候执行 ??(转)
- numpy.loadtxt()用法
- 【图像超分辨率】Remote Sensing Image Super-resolution: Challenges and Approaches
- 17 张程序员壁纸(赶快挑一张吧)
- Function Programming - 柯里化(curry)
- 信阳农林技术学院经纬度_信阳农林学院驻村工作队为扶贫村协调种苗助力美丽乡村建设...
- 静态变量和实例变量的区别。
- Java基础篇之什么是CharArrayReader
- 如何设置计算机的网络参数,如何正确设置电脑的IP地址和DNS等参数[图文]
- Servlet教程第0~3讲笔记
- 常用数据库的字段类型及大小
- AMapLocationListener 高德地图定位监听
- Modelsim SE-64 10.4版本在WIN10-64位下找不到LICENSE的解决办法
- VMware Workstation虚拟机无法共享主机网络解决方法
- 项目1在线交流平台-7.构建安全高效的企业服务-5.redis高级数据结构应用-统计网站数据-独立访客和日活跃用户
- 获取和设置默认打印机
- 知乎高赞:35岁的程序员,最后都去了哪儿?是在路边摊炒粉和做烤鸭?