首页 > 其他分享 >利用百度云api实现人脸对比

利用百度云api实现人脸对比

时间:2023-04-08 23:23:52浏览次数:36  
标签:token api 64 base params 人脸 data response 百度

# encoding:utf-8

import base64

import requests
def getToken():
ak='B7E2OqVuDAyDs7OsuGPuKa4y'
sk='idObOz6jqA2GdU49L2VG4VPVhgmiidvD'
host = f'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={ak}&client_secret={sk}'
response = requests.get(host)
return response.json().get("access_token")
def img_to_base64(file_path):
with open(file_path,'rb') as f:
base_64_data=base64.b64encode(f.read())
s=base_64_data.decode()
return s
def FaceDetect(token_,base_64_data_1,base_64_data_2):
params=[{},{}]
request_url = "https://aip.baidubce.com/rest/2.0/face/v3/match"
params[0]["image"]=base_64_data_1
params[0]["image_type"] = "BASE64"
params[1]["image"] = base_64_data_2
params[1]["image_type"] = "BASE64"
access_token = token_
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/json'}
response = requests.post(request_url, json=params, headers=headers)
if response:
print(response.json())
score=response.json()["result"]["score"]
if(score>85):
print("为同一人")
else:
print("不是同一人")
if __name__=="__main__":
base_64_1=img_to_base64("face02.jpg")
base_64_2= img_to_base64("face2.jpg")
token=getToken()
FaceDetect(token,base_64_1,base_64_2)

标签:token,api,64,base,params,人脸,data,response,百度
From: https://www.cnblogs.com/pengsuoqun123/p/17299547.html

相关文章

  • 从k8s 的声明式API 到 GPT的 提示语
    命令式命令式有时也称为指令式,命令式的场景下,计算机只会机械的完成指定的命令操作,执行的结果就取决于执行的命令是否正确。GPT之前的人工智能就是这种典型的命令式,通过不断的炼丹,告诉计算机要怎么做,计算机只是机械的完成指定场景下的任务。声明式声明式也称为描述式或者申明式,这......
  • API实例详解
    一、访问网页地址:get(url)Java代码Stringurl="http://www.baidu.com";driver.get(url); 二、刷新当前网页:navigate().refresh()java代码Stringurl="http://www.baidu.com";driver.get(url);driver.findElement(By.id("kw")).sendKeys("123......
  • JDBC-API详解--PreparedStatement
    PreparedStatement作用:1.预编译sql语句并执行:预防sql注入问题·sql注入sql注入是通过操作输入来修改事先定义好的sql语句,用以执行代码来对服务器进行攻击的方法写法: Stringsql="select*fromuserwhereusername=?andpassword=?";//注意参数要写成问号。Prep......
  • JDBC-API详解--ResultSet
    ResultSet作用:1.封装查询语句ResultSetexecuteQuery(sql):执行查询语句,返回ResultSet对象。·获取查询结果:booleannext();  1将光标从当前位置向前移动一行2判断当前行是否为有效行。返回值:true为有效行 false为无效行XXXgetXxx(参数)用于获取数据参数:可以是int......
  • JDBC-API详解--DriverManager
    DriverManager(驱动管理类)作用:1.注册驱动2.获取数据库连接参数:1.url:连接路径 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1......示例:jdbc:mysql://127.0.0.1:3306/db1;注:如果连接本机mysql服务器,且mysql服务器默认端口是3306,则url可以简......
  • JDBC-API详解--Connection
    Connection(数据库连接对象)作用:1.获取执行SQL的对象2.管理事务对于获取执行SQL的对象:·普通执行SQL对象:StatementcreateStatement();·预编译SQL的执行SQL对象(防止SQL注入):PreparedStatementprepareStatement(SQL);·执行存储过程的对象:CallableStatementprepareCall(SQL......
  • 什么是电商API接口?它能够给用户带来哪些好处
    电商API是什么?API集成对电子商务平台的好处我国电商保持快速的增长状态,近年来增速有些放缓,从2018年底开始进入了红海,电商也就变得难做起来,这意味着国内电商行业的竞争将更加激烈,电商体系加速成熟,运营成本日益增大,产品利润低,低价竞争无利润,加上2020年突如其来的疫情,电商企业运营亟......
  • 面试题百日百刷-HBase中HTable API有没有线程安全问题,在程序是单例还是多例?
    锁屏面试题百日百刷,每个工作日坚持更新面试题。请看到最后就能获取你想要的,接下来的是今日的面试题: 1.HBase内部机制是什么?Hbase是一个能适应联机业务的数据库系统物理存储:hbase的持久化数据是将数据存储在HDFS上。存储管理:一个表是划分为很多region的,这些region分布式地......
  • 今日总结-实现百度云api的调用
    获取的json结果如下:  代码如下:#encoding:utf-8importbase64importrequestsdefgetToken():ak='B7E2OqVuDAyDs7OsuGPuKa4y'sk='idObOz6jqA2GdU49L2VG4VPVhgmiidvD'host=f'https://aip.baidubce.com/oauth/2.0/token?grant_type=c......
  • PHP实现随机图片API
    分享两种PHP随机图片源码,第一种访问本地图片,第二种访问图片链接,代码如下:<!--资源宝分享:www.httple.net--><?phpheader('Cache-Control:no-cache,must-revalidate');header('Pragma:no-cache');header("Expires:0");header("Access-Control-Allow-Origin:*&......