主页 > 知识库 > python 使用百度AI接口进行人脸对比的步骤

python 使用百度AI接口进行人脸对比的步骤

热门标签:语音系统 Win7旗舰版 电话运营中心 呼叫中心市场需求 百度AI接口 客户服务 企业做大做强 硅谷的囚徒呼叫中心

1. 注册百度云账号

注册百度智能云,提交申请。

创建应用获取AppID,API Key,Secret Key。

2. 安装baidu python api

人脸对比 API 文档

pip install baidu-aip

调用:

import base64
from aip import AipFace

APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

result = client.match([
  {
   'image': str(base64.b64encode(open('D:/chenjy/1.png', 'rb').read()), 'utf-8'),
   'image_type': 'BASE64',
  },
  {
   'image': str(base64.b64encode(open('D:/chenjy/2.png', 'rb').read()), 'utf-8'),
   'image_type': 'BASE64',
  }
 ])

print(result)

返回值:

返回主要参数说明:

参数名 必选 类型 说明
score float 人脸相似度得分,推荐阈值80分
face_list array 人脸信息列表
face_token string 人脸的唯一标志

3.调用摄像头

import cv2

cap = cv2.VideoCapture(0) # 打开摄像头

while True:
 ret, frame = cap.read()
 frame = cv2.flip(frame, 1)

 cv2.imshow('window', frame)
 cv2.imwrite('D:/chenjy/2.png', frame) # 保存路径

 cv2.waitKey(2000)

cap.release()
cv2.destroyAllWindows()

4.完整测试程序

import cv2
import base64
from aip import AipFace

APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'


client = AipFace(APP_ID, API_KEY, SECRET_KEY)


def get_result():
 result = client.match([
  {
   'image': str(base64.b64encode(open('D:/chenjy/1.png', 'rb').read()), 'utf-8'),
   'image_type': 'BASE64',
  },
  {
   'image': str(base64.b64encode(open('D:/chenjy/2.png', 'rb').read()), 'utf-8'),
   'image_type': 'BASE64',
  }
 ])

 if result['error_msg'] == 'SUCCESS':
  score = result['result']['score']
  print(result)
  print('相似度:'+str(score))
 else:
  print('服务器错误')


cap = cv2.VideoCapture(0) # 打开摄像头

while True:
 ret, frame = cap.read()
 frame = cv2.flip(frame, 1)

 cv2.imshow('window', frame)
 cv2.imwrite('D:/chenjy/2.png', frame) # 保存路径

 cv2.waitKey(2000)

 get_result()

cap.release()
cv2.destroyAllWindows()

结果:

照片加了模糊处理

以上就是python 使用百度AI接口进行人脸对比的步骤的详细内容,更多关于python 人脸对比的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • Python基于百度AI的文字识别的示例
  • python利用百度AI实现文字识别功能
  • Python3调用百度AI识别图片中的文字功能示例【测试可用】
  • Python基于百度AI实现OCR文字识别
  • python调用百度AI接口实现人流量统计
  • Python基于百度AI实现抓取表情包
  • python 百度aip实现文字识别的实现示例
  • Python调用百度AI实现图片上文字识别功能实例
  • Python调用百度AI实现图片上表格识别功能

标签:山西 崇左 济南 山西 喀什 长沙 安康 海南

巨人网络通讯声明:本文标题《python 使用百度AI接口进行人脸对比的步骤》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 上一篇:解决Pyinstaller打包为可执行文件编码错误的问题

    下一篇:关于Pyinstaller闪退的补救措施

    收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266