调用百度API实现人脸对比
百度API人脸对比
1.首先注册一个百度账号
2.百度AI平台https://ai.baidu.com/,找到 开放能力>人脸与人体检测>人脸对比>立即使用>创建应用
,点击 创建 获取API Key和Secret Key
百度人脸识别接口链接:https://ai.baidu.com/tech/face/compare
参考技术文档:人脸对比https://ai.baidu.com/ai-doc/FACE/Lk37c1tpf
from urllib import request
import requests
import json
import base64def gettoken():ak = '******' #获取到的API Keysk = '******' #获取到的Secret Keyhost = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+ak+'&client_secret='+skmy_request = request.Request(host)my_request.add_header('Content-Type', 'application/json; charset=UTF-8')response = request.urlopen(my_request)content = response.read() #获得请求结果content = bytes.decode(content)#结果转化为字符content = eval(content[:-1])#转化为字典return content['access_token']
#图片转码
def to_base64(file_name1,file_name2):with open(file_name1,'rb')as f1:base64_data1 = base64.b64encode(f1.read())image_1 = str(base64_data1,'utf-8')with open(file_name2,'rb')as f2:base64_data2 = base64.b64encode(f2.read())image_2 = str(base64_data2,'utf-8')return image_1,image_2request_url = "https://aip.baidubce.com/rest/2.0/face/v3/match"
image_1, image_2 = to_base64('1.jpg','3.jpg')
params = json.dumps(
[{"image": image_1, "image_type": "BASE64", "face_type": "LIVE", "quality_control": "LOW"},
{"image": image_2, "image_type": "BASE64", "face_type": "CERT", "quality_control": "LOW"}]).encode(encoding='UTF8')access_token = gettoken()
request_url = request_url + "?access_token=" + access_token
my_request = request.Request(url=request_url,data = params)
my_request.add_header('Content-Type','json')
#urlencode处理需提交的数据
response = request.urlopen(my_request)
null =0
content = response.read()
content = bytes.decode(content)
content = eval(content)
result = content['result']
score = result['score']
print('相似度:',score)
打印对比结果。
进阶的话可以通过摄像头拍摄照片保存,修改image的路径即可实现拍照对比。
调用百度API实现人脸对比相关推荐
- Python调用百度API进行人脸对比
目录 1. 作者介绍 2. 关于Base64知识介绍 2.1 Bsae64是什么 2.1 Bsae64编码原理 3. 实验过程 3.1 实验过程 3.2 实验代码 3.3 运行结果 3.4 问题分析 ...
- Qt+百度API实现人脸对比寻找明星脸
一.要求 1.使用百度人脸识别库 2.识别对比图片,获取图片相似度 3.显示最相似的明星照片.显示本人照片 4.调用摄像头拍照.比对查找最相似的明星脸 5.录入明星照片.查看照片列表.修改.删除照片 ...
- 智能门禁(7)----调用face++api实现人脸对比
人脸识别(二)调用face++api实现人脸对比 首先来看一看调用的人脸对比的api需要的东西: face++调用人脸对比api的网址: https://api-cn.faceplusplus.co ...
- python3调用百度API完成人脸识别,检测人种-年龄-性别-颜值-眼镜
https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 参考博客:https://blog.csdn.net/qq_38412868/artic ...
- 人脸识别(二)调用face++api实现人脸对比
上次博客简单讲了一下调用face++的api来检测人脸.当然,生产环境中要实现复杂的需求光靠这么简单的调用一下api肯定是不行的.这次先来讲一讲face++中实现人脸对比的api并实现一些相对较为复杂 ...
- 调用百度API,来实现人脸活体(人脸展示攻击)(人脸反欺骗)的实时检测
目录 一.登录百度API网站,申请API接口 二.创建应用列表,查看API Key 与 Secret Key 三.应用API Key 与 Secret Key,将模型部署在本地环境中 四.以视频流的方 ...
- 调用百度接口实现人脸识别
首先去百度ai开通人脸对比接口应用才有接下来的故事 地址:https://ai.baidu.com/tech/face/compare 1.导入人脸对比SDK,我使用maven自动下载,不嫌麻烦可以下 ...
- 基于树莓派百度Api的人脸门禁系统--毕业设计
基于树莓派百度Api的人脸门禁系统 在学校中因为上课原因,没有拿到关于电气及其自动化本专业的毕业题目,但是门禁系统让我眼前一亮.此题目是我硬着头皮接下的. 为了更好的做完自己的毕业设计,在不断的学习p ...
- 通过百度API检测人脸特征,获取颜值、年龄、性别--C语言实现
文章目录 通过百度API检测人脸特征,获取颜值.年龄.性别--C语言实现 一.创建应用获取AK.SK 1.注册登陆后点击:人脸识别云服务 2.立即使用 3.免费尝鲜领取后.创建应用 4.拿到API K ...
最新文章
- 细品经典:LeNet-1, LeNet-4, LeNet-5, Boosted LeNet-4
- java中关键字volatile的作用(转载)
- 一个免费的css编辑器——Free CSS Toolbox
- AMD Athlon ⅡX2 240 K10 平台 超频 全记录
- 自己去年用intraweb写的模仿动网论坛的原程序,用的是动网论坛的数据库
- 深入理解 Ribbon-Hystrix-Feign 三者之间的关系(一)
- Netfilter 详解
- 看完后,别再说自己不懂用户画像了
- 计算机excel图表考试题库,2016年职称计算机考试Excel操作题库
- 【英语学习】【Level 07】U02 Live Work L6 A countryside house
- 引物设计软件primer_PCR-引物设计原则
- windows安装安卓开发环境Eclipse+SDK+ADT
- 别再用代码开发了,整理了30套实用可视化大屏模板,无套路直接领
- 再见,Java 8!Java 17 竟然是史上最快的 JDK。。
- Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
- 【系统化学习】CSDN算法技能树测评
- 微信连wifi正式全量对外开放申请 升级智能服务
- kubeadm构建k8s之Prometheus-operated监控(0.18.1)
- Maven打包自定义MANIFEST.MF键值对
- C语言对于char*和char[]的理解
热门文章
- 同一类型标识符(Uniform Type Identifier,UTI)
- 免费域名注册的一些知识以及域名解析相关知识
- python实现胶囊网络_在TensorFlow中实现胶囊网络
- kendoui固定宽度_Web开发:看如何定义Kendo UI Grid Width
- 大胆预测:它将成为5G最核心干将
- 专业学习的认识与思考
- 猜歌小游戏多功能组合微信小程序源码下载
- 反渗透RO膜和纳滤膜NF的区别是什么?
- 图文一步步详细描述刷机Mobile 6.5 的过程(内涵6700、6750、6800、6900刷机工具及驱动)...
- git版本管理常见操作命令,版本重置reset