转自https://blog.csdn.net/qq_38181012/article/details/81124217

  1. 使用face++,先获取key和secret
  2. 下方是人脸识别,还添加了画出人脸轮廓的正方形
import requests#网络访问控件
from json import JSONDecoder#互联网数据交换标准格式
import cv2 as cv#图像处理控件http_url ="https://api-cn.faceplusplus.com/facepp/v3/detect"#face++apiDETECT模块
key ="自己官网弄"#开发人员识别码
secret ="同上"
gender="gender,age"#性别变量
filepath1 ="c:\\python\\image\\f2.jpg"#图像位置
data = {"api_key":key, "api_secret": secret, "return_attributes":gender}
#数据格式化准备发送到face,词典格式jsonfiles = {"image_file": open(filepath1, "rb")}#准备打开
response = requests.post(http_url, data=data, files=files)#用post方式(还有get)发送数据到网站
req_con = response.content.decode('utf-8')#网页解码
req_dict = JSONDecoder().decode(req_con)#把json解码成python词典格式
print(req_dict)
w=req_dict["faces"][0]["face_rectangle"]["width"]
t=req_dict["faces"][0]["face_rectangle"]["top"]
l=req_dict["faces"][0]["face_rectangle"]["left"]
h=req_dict["faces"][0]["face_rectangle"]["height"]
src=cv.imread(filepath1)#打开jpg文件
cv.namedWindow('input_image', cv.WINDOW_NORMAL)#弹出窗口命名,窗口自动大小
cv.rectangle(src,(l,t),(l+w,t+h), (255,0,0),1)#画框
# height, width, channel=(360, 480, 3)
h,w,c = src.shape
cv.resizeWindow('input_image',int(w/3),int(h/3))
cv.imshow('input_image', src)#显示图形
#img: 图像,起始坐标,终点坐标,颜色,线宽。
cv.waitKey(0)#等键盘动作
cv.destroyAllWindows() #  关闭所有窗口
print(req_dict["faces"][0]["attributes"]["gender"]["value"])
  1. 人脸对比代码如下:
import requests#网络访问控件
from json import JSONDecoder#互联网数据交换标准格式
import cv2 as cv#图像处理控件http_url ="https://api-cn.faceplusplus.com/facepp/v3/compare"#face++apiDETECT模块
key =""#开发人员识别码
secret =""
image_file1="c:\\python\\image\\f1.jpg"
image_file2="c:\\python\\image\\f2.jpg"#图像位置
data = {"api_key":key, "api_secret": secret}
#数据格式化准备发送到face,词典格式json
files = {"image_file1": open(image_file1, "rb"),"image_file2": open(image_file2, "rb")}#准备打开
response = requests.post(http_url, data=data, files=files)#用post方式(还有get)发送数据到网站
req_con = response.content.decode('utf-8')#网页解码
req_dict = JSONDecoder().decode(req_con)#把json解码成python词典格式
print(req_dict)image1=cv.imread(image_file1)
image2=cv.imread(image_file2)
cv.namedWindow('image1', cv.WINDOW_NORMAL)#弹出窗口命名,窗口自动大小
cv.namedWindow('image2', cv.WINDOW_NORMAL)
h1,w1,c1=image1.shape
h2,w2,c2=image2.shape
cv.resizeWindow('image1',int(w1/3),int(h1/3))
cv.resizeWindow('image2',int(w2/3),int(h2/3))
cv.moveWindow('image2',int(w1/3),0)cv.imshow('image1',image1)#显示图形
cv.imshow('image2',image2)#img: 图像,起始坐标,终点坐标,颜色,线宽。
cv.waitKey(0)#等键盘动作
cv.destroyAllWindows() #  关闭所有窗口

face++实现人脸识别及人脸相似度对比相关推荐

  1. 百度人脸识别技术应用003---百度云离线SDK_Android版_功能分析_获取摄像头视频流中的图片_发给百度人脸识别API_识别搜索_或先同步百度云人脸信息_然后本地人脸识别

    1.基于上一节,我们已经把百度云上的人脸库,建好了,然后我们可以从,百度云官网拿到, 离线人脸识别的SDK. SDK下载_文字识别SDK_语音识别SDK-百度AI开放平台 这里可以点进去下载 2.然后 ...

  2. 百度人脸识别技术应用001---百度人脸识别应用业务介绍

    1.最近在做人脸识别方面的APP,百度人脸识别分为,人脸识别离线SDK,需要输入序列号才能使用. 还有,在线API,关于,人脸识别离线SDK,前面已经在,AndroidStudio相关的文章中,写到了 ...

  3. 基于虹软使用Java实现人脸识别、人脸比对、活性检测等

    基于虹软使用Java实现人脸识别.人脸比对.活性检测等 虹软: 免费,高级版本试用 支持在线.离线 有 Java SDK,C++ SDK 一.注册虹软开发者平台 点击注册 注册完成后可在"我 ...

  4. Python | 人脸识别系统 — 人脸识别

    博客汇总:Python | 人脸识别系统 - 博客索引 GitHub地址:Su-Face-Recognition 注:阅读本博客前请先参考 工具安装.环境配置:Python | 人脸识别系统 - 简介 ...

  5. 如何评价美颜api中人脸识别和人脸检测的准确度?

    人脸识别和人脸检测识别是美颜api中的技术支撑之一,在理想状态下,人脸识别准确率越高越好,但实际情况中,经常会受到逆光.暗光.强光.识别角度等诸多实际因素的影响,因此,脱离使用场景单独考量算法的识别准 ...

  6. java 人脸比对_java ArcFace 2.0,java SDK使用、人脸识别-抽取人脸特征并做比对

    java人脸识别 虹软ArcFace 2.0,java SDK使用.人脸识别-抽取人脸特征并做比对 人脸检测 人脸跟踪 人脸属性检测(性别.年龄) 人脸三维角度检测 人脸对比 本文使用到的SDK为本人 ...

  7. python人脸识别和人脸对比,face_recognition和OpenCV

    前言 先用OpenCV判断图片是否模糊,模糊的话需要重拍: 再用face_recognition检测图片中是否有人脸,有才接着进行下一步: 再用face_recognition计算图片中每张人脸的12 ...

  8. 人脸识别,人脸对比技术及案例实现方案

    人脸识别,人脸对比技术及案例实现方案 一.各个人脸识别公司.系统简介 1.1 虹软 1.2 Face++旷视 1.3 云脉 1.4 腾讯AI 1.5 1MB轻量级人脸检测模型 1.6 SeetaFac ...

  9. python人脸识别、人脸关键点检测、性别检测

    python人脸识别.人脸关键点检测.性别检测 文章目录 根据人脸预测年龄性别和情绪 (python + keras)(三) 一款入门级的人脸.视频.文字检测以及识别的项目. age-gender-e ...

  10. 调用远程摄像头进行人脸识别_人脸识别技术植入手机APP

    随着物联网技术的日益成熟,我们看到已经有很多APP用到了人脸识别技术,特别是金融和互联网领域的应用纷纷加入了人脸识别.表示,人脸识别技术基于人的脸部特征信息进行身份识别,为互联网金融等行业解决在线多维 ...

最新文章

  1. 随笔:送给初次使用PCL库的小伙伴
  2. HTTPGet 与HTTPPost的区别
  3. linux判断压缩文件类型,【shell】判断压缩包类型并解压
  4. 锁分区提升并发,以及锁等待实例
  5. 03 | AOF 日志:宕机了, Redis 如何避免数据丢失?
  6. vue.jsr入门_JSR 365更新:深入CDI 2.0
  7. Unix——optarg与getopt的用法
  8. Robust Point Cloud Registration Framework Based on Deep Graph Matching (RGM) 简略分析
  9. java怎么确定数据在区间内_电脑数据怎么恢复详细篇,我们该如何确定故障如何进行数据恢复!...
  10. Linux 硬中断和软中断
  11. Numpy 数组的切片操作
  12. 安装双系统后无法进入第二系统
  13. 低档显卡无法支持2K显示器
  14. 勒索病毒c语言源代码,勒索病毒原理解析
  15. XDF怎么转换成PDF
  16. python读取nc出图_python读取nc文件
  17. repeate 常用的每行显示几个共几行
  18. 唯品会收购第三方支付牌照正式落槌 浙江贝付完成更名
  19. ubuntu浏览器突然使用不了搜狗拼音法
  20. GAC注册/卸载 dll

热门文章

  1. 3D-AVS2参考软件RFD10.0的配置
  2. 2021年计算机二级考试系统是哪个版本?
  3. java将十进制数字转换成二进制
  4. [从头读历史] 第301节 山海经 其实这不是一本神话书
  5. 安卓11客制需求:在设定时间开启深色主题模式,21点开启,次日8点关闭
  6. 资深程序员教你,用python入门的知识抓取抖音短视频,太厉害了
  7. 二叉树--二叉平衡树
  8. 日本护照持有者可以免签进入全球193个目的地,创下历史记录
  9. 用C/汇编代码实现imx6ull点灯
  10. Pap.er 3.5.4 中文版 (专为Mac设计的高清壁纸应用)