• 安装
​pip install baidu-aip
  • 代码
# -*- coding: UTF-8 -*-  from aip import AipFace
import base64# 参考《百度人脸识别:功能开通》
BAIDU_APP_ID     = "15"
BAIDU_API_KEY    = "4o"
BAIDU_SECRET_KEY = "PY"BAIDU_IMAGE_TYPE = "BASE64"
BAIDU_GROUP_ID   = "quantum6"AVATAR_PATH      = "../faceid_avatar/"# 图片转换为base64
def baidu_face_image_to_base64(image_file):image_open = open(image_file, 'rb')image_data = base64.b64encode(image_open.read())image_data = str(image_data)return image_data# 初始化,读取某个目录的员工头像,并加到百度上
def baidu_face_init():global baidu_face_clientbaidu_face_client = AipFace(BAIDU_APP_ID, BAIDU_API_KEY, BAIDU_SECRET_KEY)images = glob.glob(os.path.join(AVATAR_PATH, "*.jpg"))if len(images) == 0:raise RuntimeError("no person in the database, please check folder.")for image in images:image_base64 = baidu_face_image_to_base64(image)# 从文件名中截取user_id = os.path.basename(image)[:-4]response = baidu_face_client.addUser(image_base64, BAIDU_IMAGE_TYPE, BAIDU_GROUP_ID, user_id)print(response)# 检查这个图片是否是员工
def baidu_face_check(image):image_base64 = baidu_face_image_to_base64(image)response = baidu_face_client.search(image_base64, BAIDU_IMAGE_TYPE, BAIDU_GROUP_ID)print(response)if (0 == response["error_code"]):response = response["result"]["user_list"][0]user_id  = response["user_id"]score    = response["score"]print(user_id, score)return user_id, scoreelse:return "error"# 检查是否有人脸
def baidu_face_dected(image_file):options = {}options["max_face_num"] = 3image_base64 = baidu_face_image_to_base64(image)response = baidu_face_client.detect(image_base64, BAIDU_IMAGE_TYPE, options)if (0 == response["error_code"]):print(response["result"])else:return TEXT_NOT_FOUND# TEST
baidu_face_init()
TEST_STRANGER_FILE="../faceid_stranger_avatar/2.jpg"
# 可以先判断是否有人脸,再进行比较
#baidu_face_dected(TEST_STRANGER_FILE)baidu_face_check(TEST_STRANGER_FILE)

百度人脸识别:最简单的Python调用相关推荐

  1. 百度人脸识别技术简单入门

    图片说明: 人脸检测 小于2M 人脸比对 单次传入的两张图片,小于20M 人脸识别 小于10M 人脸认证 小于10M 人脸库管理相关接口 小于10M 请求格式支持:PNG.JPG.JPEG.BMP,不 ...

  2. 安卓java百度人脸识别SDK简单使用

    首先在百度智能云注册之后创建自己的应用.当前SDK版本4.11.1.具体注册和导入jar包可以参考其他教程. 由于涉及网络访问,请先申请网络访问权限. public class MainActivit ...

  3. python调用百度人脸识别对美女进行颜值打分

    调用百度人脸识别 一.注册百度api 先百度开发者开发平台注册应用https://ai.baidu.com/tech/face/detect 1.创建应用 2.管理应用 APP_ID, API_KEY ...

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

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

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

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

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

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

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

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

  8. Android上调用百度人脸识别接口

    写了一个简单的调用百度人脸识别在线的JAVA接口,识别率挺高的,但是目前写得还不是很全面,然后打开相册选取图片那一部分,以及工具类代码,是有参考别人写的代码,具体是摘自哪里之前没有保存. 这里贴一些主 ...

  9. 调用百度人脸识别API

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

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

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

最新文章

  1. 线性回归、逻辑回归及SVM
  2. Android系统移植与调试之-------如何修改Android设备添加重启、飞行模式、静音模式等功能(一)...
  3. Python中排序函数sorted和排序方法sort的异同点对比分析
  4. mysql命令行的光标不显示和git-bash不能直接使用mysql登录的问题
  5. Loss Function view
  6. dock模拟macos教程_将macOS首选项窗格添加到您的Dock中以快速访问
  7. 5001 boost之bind库函数
  8. linux上derby数据库,体验纯Java数据库——Derby
  9. Java Web开发中,自定义过滤器被执行两次的原因分析及解决办法
  10. matlab工具箱作用简介,Matlab各工具箱功能简介(部分)
  11. MySQL · 引擎特性 · 基于InnoDB的物理复制实现(转载)
  12. vlookup+match高亮显示行
  13. 单片机控制步进电机程序c语言正反转停止,单片机控制步进电机正反转程序
  14. Python实现word转pdf
  15. adams2015怎么把工具栏打开_PDF怎么转成JPG?5个必备PDF操作技巧
  16. 大写数字时钟电脑壁纸下载
  17. 浅析Endian(字节序问题)
  18. 如何在微信中使用企业邮箱,企业微信邮箱密码是什么?
  19. 引流又增效,跨境电商必备的宝藏工具
  20. 简单理解目标检测的IOU究竟是什么

热门文章

  1. jquery 祖先 parent,parents,parentUtil函数
  2. ES_BoolQueryBuilder
  3. redis分布式锁的复杂实现
  4. python基础 - 字符串与列表的基本操作方法
  5. linux时间同步和登陆数据库shell脚本
  6. [JavaScript] 怎么使用JS禁止复制粘贴
  7. 如何让你的网站快速被百度收录。
  8. Spring Boot入门篇-默认安全配置
  9. 千人千面是php算法吗,推荐算法可以做到千人千面,但它的流量利用效率一定是优于人工分发吗?...
  10. CSS实现左侧固定大小,右侧自适应的布局