感谢优秀的你打开了小白的文章

“希望在看文章的你今天又进步了一点点,离美好生活更近一步!”

目录

前提工作:

aip安装

graphics安装

程序代码

运行结果


前提工作:

需要在百度人脸识别云平台注册账号并登陆:百度智能云-登录

然后创建人脸检测应用,则会生成相应的APP_ID API_KEY SECRET_KEY,开发时要用到

aip安装

我们需要安装相关的包进行运行程序:

在anaconda prompt中输入:

install baidu-aip

graphics安装

另外,还存在一个问题:在pycharm中import graphics显示无法找到graphics。

解决办法:只需在graphics.py · PyPI下载安装包,将graphics文件夹中修改成graphics.py拷贝到Anaconda3Libsite-packages目录下,重新加载即可。

将文件解压缩 ,打开graphics.py-5.0.1graphics,将文件名字修改。

将graphics.py放到anacodaLibsite-packages中,即可。

程序代码

# -*- coding: utf-8 -*-# from aip import AipFaceimport cv2import base64import syssys.setrecursionlimit(1000000) from graphics import*import tkinter as tkfrom tkinter import filedialogfrom time import sleepAPP_ID = '16290061'API_KEY = '4uKwGeC2Ci7aHbn6dHuYIrGc'SECRET_KEY = 'KRdPZdtYwLsdEthIGu03jb7GEeRtTUMF'aipFace = AipFace(APP_ID, API_KEY, SECRET_KEY)filepath1 = "C:\Users\ZXY13\Desktop\train_face\1.jpg"filepath2 = "C:\Users\ZXY13\Desktop\train_face\9.jpg"win = GraphWin('人脸比对第1张图片', 500, 90)win.setBackground("yellow")Text(Point(win.getWidth()/2, 40), "请在文件夹中选择 第1张 人脸图片").draw(win)sleep(1)root = tk.Tk()root.withdraw()filepath1 = filedialog.askopenfilename()win = GraphWin('人脸比对第2张图片', 500, 90)win.setBackground("yellow")Text(Point(win.getWidth()/2, 40), "请在文件夹中选择 第2张 人脸图片").draw(win)sleep(1)root = tk.Tk()root.withdraw()filepath2 = filedialog.askopenfilename()with open(filepath1, "rb") as fp:    base64_data = base64.b64encode(fp.read())image = str(base64_data, 'utf-8')imageType = "BASE64"options = {    'max_face_num': 1,     'face_fields': "expression,faceshape",}result1 = aipFace.detect(image, imageType,options)location1=result1['result']['face_list'][0]['location']left_top1=(int(location1['left']),int(location1['top']))right_bottom1=(int(left_top1[0]+location1['width']),int(left_top1[1]+location1['height'])) img1=cv2.imread(filepath1)cv2.rectangle(img1,left_top1,right_bottom1,(0,255,0),2)cv2.imshow('img1',img1)with open(filepath2, "rb") as fp:    base64_data = base64.b64encode(fp.read())image = str(base64_data, 'utf-8')imageType = "BASE64"result2 = aipFace.detect(image, imageType,options)location2=result2['result']['face_list'][0]['location']left_top2=(int(location2['left']),int(location2['top']))right_bottom2=(int(left_top2[0]+location2['width']),int(left_top2[1]+location2['height'])) img2=cv2.imread(filepath2)cv2.rectangle(img2,left_top2,right_bottom2,(0,255,0),2)cv2.imshow('img2',img2)result = aipFace.match([    {        'image' : base64.b64encode(open(filepath1, 'rb').read()).decode(),        'image_type': 'BASE64',    },    {       'image' : base64.b64encode(open(filepath2, 'rb').read()).decode(),        'image_type': 'BASE64',    }])res=result['result']['score']if res>80:#print ("图1和图2是同一个人.
")win = GraphWin('检测结果', 300, 300)Text(Point(win.getWidth()/2, 40), "相似得分为:").draw(win)Text(Point(win.getWidth()/2, 80), res).draw(win)Text(Point(win.getWidth()/2, 120), "图1和图2是同一个人.").draw(win)win.getMouse()win.close()        else:#print ("图1和图2不是同一个人.
")win = GraphWin('检测结果', 300, 300)Text(Point(win.getWidth()/2, 40), "相似得分为:").draw(win)Text(Point(win.getWidth()/2, 80), res).draw(win)Text(Point(win.getWidth()/2, 120), "图1和图2不是同一个人.").draw(win)win.getMouse()win.close()cv2.waitKey(100000)

运行结果

选择第一张照片:

选择第二张照片:

得到评分:

具体代码可以在公众号获取:

利用百度进行人脸识别相关推荐

  1. python利用百度AI 人脸识别(不用access_token)

    最近几天做项目要用人脸识别,因为以前用的都是c++,所以用python很不习惯弄了好久,现在差不多弄好了,就记录一下吧,希望可以帮到有需要的人. 我看到网上很多代码都有用access_token,刚开 ...

  2. Python利用百度ai人脸识别库实现人脸比对

    #人脸比对from PIL import Image from aip import AipFace import base64,os,time# 定义常量,初始化AipFace对象 "&q ...

  3. 利用百度进行人脸搜索

       感谢优秀的你打开了小白的文章 "希望在看文章的你今天又进步了一点点,离美好生活更近一步!" 目录 前言 实例代码 返回结果 选择要识别的人脸照片 人脸搜索 前言 在上一篇文章 ...

  4. java调起本地摄像头,利用openCV进行人脸识别(一)

    嗨咯,又好久没有更新了.今天写个前阵子做的人脸识别程序.该程序客户端基于Jave JFrame 客户端的主要作用是,调用电脑的摄像头(我的直接调用笔记本摄像头),然后回显摄像头录取的信息,再利用ope ...

  5. python随机图片api_Python丨调用百度的人脸识别api给你的颜值打个分

    原标题:Python丨调用百度的人脸识别api给你的颜值打个分 需要用到的工具 百度的人脸识别api Flask PIL requests 本人对于Python学习创建了一个小小的学习圈子,为各位提供 ...

  6. 得力人脸识别考勤机密码设置_百度大脑人脸识别公有云日均调用量过亿 成为业内第一...

    "刷脸"时代的背后,是技术"一日千里"的快速发展和演进.9月26日,百度来到深圳并召开了百度大脑人脸识别新产品及伙伴计划发布会.会上,百度首次公开人脸识别公有云 ...

  7. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别

    基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别 一.前言概述 二.实时时间显示 三.百度AI人脸识别 3.1 获取access_token 3.2 发送请求,通过网络请求方 ...

  8. OpenCV+百度云人脸识别项目及源码

    OpenCV+百度云人脸识别项目及源码 1.需要的硬件环境 虚拟机 带有摄像头的电脑 2.整体项目的框架 用Opencv识别人脸,上传百度云进行识别对比 3.虚拟机上需要装的库 sudo apt-ge ...

  9. 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)

    基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别) 资源: download.csdn.net/download/weixin_53403301/43644312 ...

最新文章

  1. 东北大米为何如此好吃
  2. wireshark合并多个文件_小技巧:快速合并多个excel文件(收藏版)
  3. 做折线图坐标轴数字_你做的柱状图太丑了,这些美化技巧教给你(收藏)
  4. 5.8 正则化和数据标准化
  5. vue项目中主要文件的加载顺序(index.html、App.vue、main.js)
  6. 安卓psp模拟器联机教程_刺激战场国际服下载方法教程!安卓ios模拟器都有
  7. postgresql 查询序列_RazorSQL for Mac(数据库工具查询) v9.0.9
  8. 免费zblog mip主题aymFreeTwo
  9. 强化学习进阶【逆强化学习】
  10. 图像处理库Pillow
  11. 为什么一般都使用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?...
  12. EasyPlayer.js H5播放器帮助我这种不会前端的普通用户也能轻松实现直播接入
  13. 7Zip下载-适用 Windows 解压软件
  14. (亲测可用)基于matlab的用自写函数来实现图像的灰度处理sobel canny算子边缘检测
  15. php初级程序员的自我评价,程序员的自我评价【程序员的简历自我评价】
  16. GTD系列之GTD是什么?怎么用?
  17. linux运维笔记:动态网页资源
  18. HTTP的缓存设置Cache-Control
  19. 安装VirtualBox和导入虚拟电脑出现的问题
  20. 四川计算机二级时间安排,2020年3月四川计算机二级考试时间

热门文章

  1. 幕客学习CSS3全面基础知识点
  2. 【Linux 内核 内存管理】内存映射原理 ① ( 物理地址空间 | 外围设备寄存器 | 外围设备寄存器的物理地址 映射到 虚拟地址空间 )
  3. 英国第一毒舌天才王尔德的损人金句
  4. 股市几个常用基本面指标介绍
  5. 【VSCode】 VSCode配置LeetCode插件
  6. QQ自定义登录模拟器
  7. 1-Adversarial Learning for Semi-Supervised Semantic Segmentation
  8. benchmark java_java使用JMH Java Microbenchmark Harness性能测试 | 程序那些事
  9. CANoe.DiVa操作指南——自动化测试节点丢失DTC
  10. 赢得面试 — 天助自助者