前言

百度AI平台提供的接口十分丰富,对于做项目来说,百度是一个很好的开放平台。本文利用百度提供的接口来实现人脸识别,而且可以无限制调用。博客参考人脸识别-Python-SDK

安装
pip install baidu-aip
百度AI平台

利用已有的百度账号进行登录,没有百度账号先注册一个。在控制台中心创建人脸识别应用
创建成功后即可获得AppID、API Key、Secret Key,以及可查看操作内容和添加人脸库。

新建AipFace demo

将ID、Key输入进去。

from aip import AipFace""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'client = AipFace(APP_ID, API_KEY, SECRET_KEY
图片转换

百度Aip支持的图片格式是base64,因此我们要将图片转换为base64格式。图片类型 BASE64:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M

data = 'image.jpg'
data = base64.b64encode(img_data)
image = data.decode()
imageType = "BASE64"
调用人脸检测

SDK文档中提供了6条可选参数,可选参数里面包含了常用的信息。

""" 调用人脸检测 """
client.detect(image, imageType);""" 如果有可选参数 """
options = {}
options["face_field"] = "age"
options["max_face_num"] = 2      #最大值为10
options["face_type"] = "LIVE"
options["liveness_control"] = "LOW"        #较低的活体""" 带参数调用人脸检测 """
client.detect(image, imageType, options)
返回调用值
res = client.detect(image, imageType, options)
print(res)
try:res_list = res['result']
except Exception as e:res_list = Nonereturn res_list
程序
import base64
from aip import AipFaceAPP_ID = '19492922'
API_KEY = 'nlyImVonYtURm1IcYpqvYRZn'
SECRET_KEY = 'your secret_key'client = AipFace(APP_ID, API_KEY, SECRET_KEY)def face_check(img_data):"""人脸识别demo:param img_data: 二进制的图片数据:return:"""data = base64.b64encode(img_data)image = data.decode()imageType = "BASE64"""" 调用人脸检测 """client.detect(image, imageType)""" 如果有可选参数 """options = {}options["face_field"] = "beauty,age,faceshape,expression,gender,glasses"options["max_face_num"] = 10options["face_type"] = "LIVE"""" 带参数调用人脸检测 """res = client.detect(image, imageType, options)try:res_list = res['result']except Exception as e:res_list = Nonereturn res_listif __name__ == "__main__":with open("richowe.jpg", "rb") as f:data = f.read()res = face_check(data)print(res)
人数年龄颜值

这里用到列表,我们可以直接打印调用返回的值,返回的是列表,那我们对列表进行打印找到我们需要的人数年龄美丑值,简化程序。

import base64
from aip import AipFacedef face(img_data,client):data = base64.b64encode(img_data)image = data.decode()imageType = "BASE64"client.detect(image, imageType)options = {}options["face_field"] = "beauty,age,faceshape"options["max_face_num"] = 10result = client.detect(image, imageType, options)print("人数:", result['result']['face_num'])      #打印人数print("年龄:", result['result']['face_list'][0]['age'])      #年龄print("颜值:", result['result']['face_list'][0]['beauty'])     #颜值if __name__ == "__main__":with open("richowe1.jpg", "rb") as f:data = f.read()APP_ID = '19492922'API_KEY = 'nlyImVonYtURm1IcYpqvYRZn'SECRET_KEY = 'your secret_key'client = AipFace(APP_ID, API_KEY, SECRET_KEY)face(data,client)

看一下AI给自己颜值打多少分

这年龄差不多,但32.82属实没排面,换一张!

52.71,好吧长得丑!

判断是否图像是否为人脸图片

FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个。‘face_probability’人脸置信度,范围【0~1】,代表这是一张人脸的概率,0最小、1最大。那我们需要把列表的face_token和face_probability的值读出来。

face_token = res['result']['face_list'][0]['face_token']
face_probability = res['result']['face_list'][0]['face_probability']
#print(face_token)
#print(face_probability)
if (face_token != 'NONE'):print("识别到人脸" +"\n"+ "人脸可能性:", face_probability)
else:print("未能识别到人脸")

Python利用百度AI平台实现人脸识别相关推荐

  1. python+百度ai平台实现人脸识别

    python调用百度AI开放平台真的好简单啊,之前试过c++调用,但是配置那三个库已经把我心态搞崩了,尼玛还有两个是嵌套的.所以python大法好.        言归正传,我用的是百度的sdk,对应 ...

  2. 基于百度AI平台的人脸识别评分小程序

    face-recognition-scoring-applet 开放源代码,遵循Apache License 2.0 效果展示 可切换摄像头.拍照.从相册选择 效果预览 小程序账号注册及配置 地址:h ...

  3. c# 利用AForge和百度AI开发实时人脸识别

    baiduAIFaceIdentify项目是C#语言,集成百度AI的SDK利用AForge开发的实时人脸识别的小demo,里边包含了人脸检测识别,人脸注册,人脸登录等功能 人脸实时检测识别功能 思路是 ...

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

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

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

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

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

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

  7. 利用百度AI接口实现车牌识别功能(一)

    百度大脑是百度 AI 核心技术引擎,包括视觉.语音.自然语言处理.知识图谱.深度学习等AI核心技术和AI开放平台.百度大脑对内支持百度所有业务,对外全方位开放,助力合作伙伴和开发者,加速AI技术落地应 ...

  8. Python利用百度AI提取图片中的文字信息

    Python利用百度AI提取图片中的文字信息 安装百度AI : pip install baidu-aip 到https://console.bce.baidu.com/ai/创建文字识别应用,获取A ...

  9. python代码示例百度云-python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

最新文章

  1. R语言绘制分块区域热力图
  2. 函数指针的两种调用方式
  3. 3.2 参数估计:极大似然估计方法 ML
  4. 解决[ERROR] [MY-013276] [Server] Failed to set datadir to ‘F:\Mysql\mysql-8.0.19-winx64\data\‘ (OS er
  5. linux进程状态d状态,linux – 进程永久停留在D状态
  6. Debian Linux下的Python学习——入门
  7. TextBlock or Label?
  8. c++的set_unexpected不起作用
  9. 江苏技术师范学院大学机房管理系统[.NET项目]
  10. 四元数-Quaterion
  11. Java 文件读写示例1
  12. HTML美化页面(下)
  13. 2019新版35 U.S.C. 101专利适格性审查指南 新增「抽象概念三分类」及「整合至实际应用」判定标准
  14. 从全班同学的成绩中找出最高成绩(遍历一位数组)
  15. 大前研一《思考的技术》
  16. win10笔记本使用virtualbox鼠标失灵
  17. 【语言模型系列】实践篇:ALBERT在房产领域的实践
  18. 机器学习 k-近邻算法
  19. 开源俄版三轴云台软硬件、调参软件调试可用,代码开源,入门说明
  20. 策略路由 本地策略+接口策略

热门文章

  1. 什么计算机玩游戏好,玩游戏最好的pc推荐 什么电脑玩游戏好
  2. Day2 Linux下安装百度网盘,网易云音乐,WPS
  3. 为什么告警warning implicit declaration of function必须修复
  4. 使用CLI操作S3的sync命令
  5. lol观战服务器维护,lol官方助手如何观战,哪些服务器支持观战
  6. uni-app导航栏和状态栏配置
  7. Linux高频命令汇总,Linux下高频命令分类辑录(基本使用篇)
  8. Kali 相关辑录一
  9. 02Reverse基础(三)
  10. 计算机系统的并发数,8G内存的普通电脑可正常达到的并发数量