python 使用百度AI接口进行人脸对比的步骤
更新时间:2021年03月17日 11:24:44 作者:可爱的黑精灵
这篇文章主要介绍了python 使用百度AI接口进行人脸对比的步骤,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
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 list 与 NumPy.ndarry 切片之间的对比
这篇文章主要介绍了详解Python list 与 NumPy.ndarry 切片之间的区别的相关资料,list 切片返回的是不原数据,对新数据的修改不会影响原数据而NumPy.ndarry 的切片返回的是原数据需要的朋友可以参考下2017-07-07python星号(*)和双星号(**) 函数动态参数匹配及解包操作方法
这篇文章主要介绍了python星号(*)和双星号(**) 函数动态参数匹配及解包操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-03-03Python使用MYSQLDB实现从数据库中导出XML文件的方法
这篇文章主要介绍了Python使用MYSQLDB实现从数据库中导出XML文件的方法,涉及Python使用MYSQLDB操作数据库及XML文件的相关技巧,需要的朋友可以参考下2015-05-05Django发送邮件和itsdangerous模块的配合使用解析
这篇文章主要介绍了Django发送邮件和itsdangerous模块的配合使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-08-08
最新评论