import sys

import ssl

from urllib import request,parse

# client_id 为官网获取的AK, client_secret 为官网获取的SK

#获取token

def get_token():

client_id =API Key

client_secret =Secret Key

host = ‘https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s‘%(client_id,client_secret)

req = request.Request(host)

req.add_header(‘Content-Type‘, ‘application/json; charset=UTF-8‘)

response = request.urlopen(req)

#获得请求结果

content = response.read()

#结果转化为字符

content = bytes.decode(content)

#转化为字典

content = eval(content[:-1])

return content[‘access_token‘]

#转换图片

#读取文件内容,转换为base64编码

#二进制方式打开图文件

def imgdata(file1path,file2path):

import base64

f=open(r‘%s‘ % file1path,‘rb‘)

pic1=base64.b64encode(f.read())

f.close()

f=open(r‘%s‘ % file2path,‘rb‘)

pic2=base64.b64encode(f.read())

f.close()

#将图片信息格式化为可提交信息,这里需要注意str参数设置

params = {"images":str(pic1,‘utf-8‘) + ‘,‘ + str(pic2,‘utf-8‘)}

return params

#提交进行对比获得结果

def img(file1path,file2path):

token = get_token()

#人脸识别API

#url = ‘https://aip.baidubce.com/rest/2.0/face/v2/detect?access_token=‘+token

#人脸对比API

url = ‘https://aip.baidubce.com/rest/2.0/face/v2/match?access_token=‘+token

params = imgdata(file1path,file2path)

#urlencode处理需提交的数据

data = parse.urlencode(params).encode(‘utf-8‘)

req = request.Request(url,data=data)

req.add_header(‘Content-Type‘, ‘application/x-www-form-urlencoded‘)

response = request.urlopen(req)

content = response.read()

content = bytes.decode(content)

content = eval(content)

print(content)

#获得分数

score = content[‘result‘][0][‘score‘]

if score>80:

return ‘照片相似度:‘+str(score)+‘,同一个人‘

else:

return ‘照片相似度:‘+str(score)+‘,不是同一个人‘

if __name__ == ‘__main__‘:

file1path = ‘d:/ym1.jpg‘

file2path = ‘d:/ym2.jpg‘

res = img(file1path,file2path)

print(res)

python人脸对比相似度_python人脸对比相关推荐

  1. 【百度AI_人脸识别】图片对比相似度、人脸对比登录(调摄像头)

    人脸对比 此文档功能: 两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值. 存档一张图片与调用的摄像中的人脸进行对比. 项目.资源下载:https://download.csdn. ...

  2. python实现文本相似度算法的对比及

    文本相似度算法的对比及python实现 前言 通常我们有这样的需求:对两篇文章或者产品内容进行重复率查询. 为了解决类似的问题,罗列了一些常见的相似度算法,用python代码实现. 五种常见的相似度算 ...

  3. python人脸识别防小偷_Python人脸识别

    今天来分享一下关于Python图片膨胀和腐蚀.图片人脸识别以及动态人脸识别的代码~~~开心呢,本菜鸟当时可是沉浸在cv2库中久久不能自拔了好久的呢~~希望你也能享受Python带来的小惊喜哟.. 0x ...

  4. python中文相似度_python 人脸对比--百度API人脸相似度识别(超简单)-Go语言中文社区...

    说明:这篇是写使用百度人脸识别API进行人脸相似度识别对比,如 给两个人物照片,判断是否是同一个人.简单的4步完成. 1,获取百度人脸识别API的API Key和Secret Key.(10分钟内完成 ...

  5. python 人脸识别调整人脸大的距离_Python 人脸识别就多简单,看这个就够了!

    原标题:Python 人脸识别就多简单,看这个就够了! 今天给大家介绍一个世界上最简洁的人脸识别库 face_recognition,你可以使用 Python 和命令行工具进行提取.识别.操作人脸. ...

  6. python人脸识别解锁电脑_python人脸识别

    人脸识别功能的实现. 1,下载 "haarcascade_frontalface_default.xml" , 这个xml文件是opencv在github共享出来普适的人脸特征分类 ...

  7. python图片对比并确定_python如何对比图像的区别

    python对比图像的区别方法:首先使用[pylab.imread]读取图片:然后使用[matplotlib.pylab - plt.imshow]显示图片:接着灰度图与RGB图相互转换:最后保存图片 ...

  8. cvpr2020 人脸检测与识别_Python人脸检测识别实例教程

    前言 随着科技的发展,人脸识别技术在许多领域得到的非常广泛的应用,手机支付.银行身份验证.手机人脸解锁等等. 识别 废话少说,这里我们使用 opencv 中自带了 haar人脸特征分类器,利用训练好的 ...

  9. python词语匹配相似度_python文本相似度计算

    步骤分词.去停用词 词袋模型向量化文本 TF-IDF模型向量化文本 LSI模型向量化文本 计算相似度 理论知识 两篇中文文本,如何计算相似度?相似度是数学上的概念,自然语言肯定无法完成,所有要把文本转 ...

最新文章

  1. Global.asax
  2. 细思极恐的2016智能交通!怎么回事?
  3. php网站如何静态化链接,建站教程之网站URL静态化处理
  4. 【API知识】ElementUI一些问题的解决方案
  5. 产品经理其实是一种能力,而非职业
  6. gcc优化的简单说明
  7. 网易云信今年发布的WE-CAN有哪些亮点?
  8. WeX5 3.8开发工具之蓝牙打印(全流程记录不是最全,胜似最全)
  9. Codeforces 884E E. Binary Matrix
  10. 应届生想要获取web前端开发岗位?这份技能攻略,面试攻略别错过
  11. 二元一次函数最值问题_沪科版八年级上册数学12.3.1一次函数与二元一次方程微课知识点精讲+练习...
  12. [转载] python缩进报错_python缩进报错
  13. 2.C++深入理解 面向对象部分1
  14. mysql查询每十分钟的数据_sql查询语句查询每10分钟的数据
  15. 图像处理小tip——中值滤波的多种实现(包括快速中值滤波算法)
  16. Neo4j下载安装及基本使用
  17. Cypress USB 芯片固件修改,改序列号(Serial Number)
  18. VMware虚拟机下Ubuntu系统安装VMware Tools
  19. 【第三方互联】微博1、注册成为新浪微博(sina)开发者
  20. 从哪里租vps远程桌面服务器,租vps远程桌面服务器

热门文章

  1. [Python人工智能] 三十三.Bert模型 (2)keras-bert库构建Bert模型实现文本分类
  2. 【数据结构与算法】之深入解析“游乐园的迷宫”的求解思路与算法示例
  3. LeetCode Algorithm 274. H 指数
  4. Redis面试题答案整理
  5. 《机器学习》 —— 第一章:绪论 学习笔记
  6. oracle10g的silent,Linux 静默(Silent) 安装Oracle 10g
  7. 抛出错误_如何找到抛出ORA00933错误的SQL
  8. 【读书笔记】沉默的大多数
  9. python——闭包与闭包中修改外部变量
  10. 用python实现TCP协议传输功能(服务端代码)