目录

  • 1.作者介绍
  • 2.注册百度智能云账号
  • 3.代码实现
  • 4.运行结果
  • 参考链接:
  • 常见问题汇总及解决方案:

1.作者介绍

乔冠华,女,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课题组。
研究方向:机器视觉与人工智能。
电子邮件:1078914066@qq.com

2.注册百度智能云账号

进入:百度智能云并创建应用获取AppID,API Key,Secret Key

免费注册登录百度云账号进入下图界面,选择“产品服务”中“人脸识别”模块
点击“创建应用”,免费创建名为“人脸颜值检测”的个人应用模块,创建成功的应用模块如下,并从中获取个人应用模块的API Key和Secret Key。:

3.代码实现

在Pycharm中输入代码,并更改对应位置个人账号信息(API Key、Secret Key),运行程序后,输入待测试人脸图像路径,实现人脸颜值检测。


import base64
import json
import requestsclass BaiduPicIndentify:def __init__(self,img):self.AK = "换成个人的API Key"self.SK = "换成个人的Secret Key"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()

4.运行结果

参考链接:

https://www.jb51.net/article/207785.htm
https://blog.csdn.net/cskywit/article/details/81540500

常见问题汇总及解决方案:

问题1:没有安装需要的库

【解决方法】:环境配置好以后,在终端输入:pip install 模块名。(安装库的时候需要电脑联网下载)

问题2:无法获得请求结果。这个问题一般是两种原因:电脑没有联网、申请的API和SK key不能使用。

【解决方法】:运行程序时确保网络连接正常;申请免费API使用权限时需要等待审核大约30分钟左右,待“调用量限制”显示“总量无限次赠送”时才可使用。

问题3:输入图片路径错误1:

【解决方法】:图片路径在程序运行后根据提示输入,不用在代码中修改(注:图片命名为.jpg或.png后缀均可,输入的图片路径不需要加引号)

问题4:输入图片路径错误2:

方法:部分Windows系统复制路径时会自动添加隐藏的’\u202a’参数,只需将该参数手动或自动删除即可。
具体操作参考连接:https://blog.csdn.net/qq_37126941/article/details/116804579和https://cloud.tencent.com/developer/article/1702613

问题5:路径正确但仍然报错。

【解决方法】:确认文件必须建在pythonProject下,按照以下步骤重新建立python文件。

问题5: 打开终端显示在最左端显示ps。
原因是因为当前系统存在多个python版本解释器,未能成功激活要使用的虚拟环境。

【解决方法】:需要卸载python解释器,只需留一个就行了,一般需要将3.9版本的解释器卸载,且虚拟环境无法正常激活时,建议将anaconda卸载,只在pycharm的环境中安装python3.7解释器,之后新建的项目工程都使用该环境。

调用百度人脸识别API实现简单的颜值检测相关推荐

  1. 调用百度人脸识别API

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

  2. 人脸识别(2)----调用百度人脸识别API

    人脸识别(2)----调用百度人脸识别API 前言:之前人脸识别(1)中已经注册完百度智能云 .审核通过了离线人脸采集SDK.下载了安卓的slicense等.接下来就是找到并调用人脸识别的API了. ...

  3. 树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 文章目录 前言 一.申请AppID.API Key和Secret Key 1.1创建应用 1. ...

  4. 树莓派人脸识别python_树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 接上摄像头的树莓派.png 一.申请AppID.API Key和Secret Key 1.1 ...

  5. python3调用百度人脸识别api检测颜值demo

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...

  6. python人脸识别百度api_python3调用百度人脸识别api检测颜值demo

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...

  7. Python调用百度人脸识别API接口检测颜值

    我们今天使用Python发送网络请求到百度人脸识别API接口. 我们需要requests模块,它需要安装,代码是 pip3 install requests 注意:不好意思各位,我的配额没了!如需使用 ...

  8. python 百度人脸 sdk,树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,但是调用百度智能云的人脸识别API来进行人脸识别是一个快速的解决方案 一.申请AppID.API Key和Secret Key 1.1创建应用 在 ...

  9. 调用百度人脸识别API进行人脸对比 C语言

    百度人脸识别api使用是免费的,有人脸对比.人脸搜索.人脸检测与属性分析三个功能,本文写的是人脸对比.这里给出百度人脸对比api的技术文档,请点击网址https://cloud.baidu.com/d ...

最新文章

  1. 【python3的学习之路七】函数
  2. 委托与事件代码详解与(Object sender,EventArgs e)详解
  3. Python 面向对象封装和继承
  4. Python创建单例模式的5种方法
  5. BASIC-13 数列排序
  6. Elasticsearch线程池介绍
  7. [精品]CSAPP Bomb Lab 解题报告(三)
  8. 神经网络技巧篇之寻找最优参数的方法【续】
  9. githua 账号合并_如何合并他人的分支 github
  10. vue-cli 可视化工具
  11. 单例模式懒汉Java_java 单例模式(懒汉式与饿汉式)
  12. 脑电波 睡眠分期 分类 预测 MATLAB 代码 数据 BP NN PNN 模型 特征设计 滑动窗口机制
  13. ipython的用法详解
  14. html5 手机uc浏览器 复制链接,清除UC手机浏览器强制在页面中加入的关键词链接...
  15. 使用Linux搭建软路由
  16. 软件工程师的工作经验总结
  17. 第4章 Vue全家桶(vue-router+vuex) - 4.23 如何添加商品到购物车中6步骤
  18. window10突然变成繁体怎么办呢??
  19. onsemi安森美FDMS86252L 50V 12A 56mΩ N沟道屏蔽门极MOSFET管
  20. 盘符修改后,node重装一顿操作猛如虎

热门文章

  1. C# Tryparse的使用说明
  2. 如何设计一个亿级消息量的 IM 系统
  3. linux查找大文件指定内容
  4. 互联网时代的版权分销价值
  5. 抗击疫情,AI可以做些什么?
  6. python重写_python 重载和重写的区别
  7. 使用异或交换数据的优缺点
  8. ceph osdmap crush 分析
  9. L1-052 2018我们要赢 (5 分)
  10. 图像的频域--学习笔记