您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python 使用百度AI接口进行人脸对比的步骤

51自学网 2021-10-30 22:49:01
  python
这篇教程python 使用百度AI接口进行人脸对比的步骤写得很实用,希望能帮到您。

1. 注册百度云账号

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

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

2. 安装baidu python api

人脸对比 API 文档

pip install baidu-aip

调用:

import base64from aip import AipFaceAPP_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 cv2cap = 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 cv2import base64from aip import AipFaceAPP_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 人脸对比的资料请关注51zixue.net其它相关文章!


解决Pyinstaller打包为可执行文件编码错误的问题
关于Pyinstaller闪退的补救措施
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。