python 生成图片人脸识别器

第一步导入引用

from tkinter import *
from tkinter import filedialog
from tkinter import messagebox
import face_recognition

第二步制作窗体

root = Tk()
root.title('照片人脸识别')
path = StringVar()
path2 = StringVar()
Label(root,text = "第一张照片地址:").grid(row = 0, column = 0)
Entry(root, textvariable = path).grid(row = 0, column = 1)
Button(root, text = "路径选择", command = printcoords).grid(row = 0, column = 3)
Label(root,text = "第二张照片地址:").grid(row = 1, column = 0)
Entry(root, textvariable = path2).grid(row = 1, column = 1)
Button(root, text = "路径选择", command = printcoords2).grid(row = 1, column = 3)
Button(root, text = "识别", command =shibie ).grid(row = 2, column = 3)   root.mainloop()

第三步写方法

#判断获取的是否是图片
def printcoords():File = filedialog.askopenfilename(parent=root)if(File.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))):path.set(File)else:messagebox.showinfo("提示","请选择正确的图片格式!")
#判断获取的是否是图片
def printcoords2():File2 = filedialog.askopenfilename(parent=root)if(File2.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))):path2.set(File2)else:messagebox.showinfo("提示","请选择正确的图片格式!")#识别图片人脸
def shibie():biden_image = face_recognition.load_image_file(path.get())#图片一unknown_image = face_recognition.load_image_file(path2.get())#图片二try:biden_face_encoding = face_recognition.face_encodings(biden_image)[0]#获取图片中的面孔unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0]#获取图片中的面孔except IndexError:messagebox.showinfo("提示","未找到人脸。")
#已知面孔信息known_faces = [biden_face_encoding]results = face_recognition.compare_faces(known_faces, unknown_face_encoding)if format(results[0])==True:messagebox.showinfo("提示","两张照片中的脸是同一个人。")else:messagebox.showinfo("提示","两张照片中的脸不是同一个人!")

完整代码

from tkinter import *
from tkinter import filedialog
from tkinter import messagebox
import face_recognition
root = Tk()
root.title('照片人脸识别')
path = StringVar()
path2 = StringVar()def printcoords():File = filedialog.askopenfilename(parent=root)if(File.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))):path.set(File)else:messagebox.showinfo("提示","请选择正确的图片格式!")def printcoords2():File2 = filedialog.askopenfilename(parent=root)if(File2.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))):path2.set(File2)else:messagebox.showinfo("提示","请选择正确的图片格式!")
def shibie():biden_image = face_recognition.load_image_file(path.get())#图片一unknown_image = face_recognition.load_image_file(path2.get())#图片二try:biden_face_encoding = face_recognition.face_encodings(biden_image)[0]#获取图片中的面孔unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0]#获取图片中的面孔except IndexError:messagebox.showinfo("提示","未找到人脸。")
#已知面孔信息known_faces = [biden_face_encoding]results = face_recognition.compare_faces(known_faces, unknown_face_encoding)if format(results[0])==True:messagebox.showinfo("提示","两张照片中的脸是同一个人。")else:messagebox.showinfo("提示","两张照片中的脸不是同一个人!")
Label(root,text = "第一张照片地址:").grid(row = 0, column = 0)
Entry(root, textvariable = path).grid(row = 0, column = 1)
Button(root, text = "路径选择", command = printcoords).grid(row = 0, column = 3)
Label(root,text = "第二张照片地址:").grid(row = 1, column = 0)
Entry(root, textvariable = path2).grid(row = 1, column = 1)
Button(root, text = "路径选择", command = printcoords2).grid(row = 1, column = 3)
Button(root, text = "识别", command =shibie ).grid(row = 2, column = 3)   root.mainloop()

python 生成图片人脸识别器相关推荐

  1. python识别人脸多种属性_OpenCV-Python(3)训练一个人脸识别器

    想要能人脸识别,我们需要训练一个识别器处理.训练的话就需要之前已经标注好的训练集,在前一篇文章中,我们创建了一个已经标注好的训练集.现在,是时候用这个训练集来训练一个人脸识别器了.当然,是用OpenC ...

  2. OpenCV中LBPH人脸识别器识别人脸实战(附Python源码)

    需要源码和图片请点赞关注收藏后评论区留言私信~~~ Local Binary Pattern Histofram简称LBPH,即局部二进制模式直方图,这是一种基于局部二进制模式算法,这种算法善于捕获局 ...

  3. OpenCV中使用Eigenfaces人脸识别器识别人脸实战(附Python源码)

    需要源码和图片请点赞关注收藏后评论区留言私信~~~ Opencv提供了三种人脸识别方法,分别是Eigenfaces,Fisherfaces,LBPH这三种放噶都是通过对比样本最终实现人脸识别,因为这三 ...

  4. 【火炉炼AI】机器学习055-使用LBP直方图建立人脸识别器

    [火炉炼AI]机器学习055-使用LBP直方图建立人脸识别器 (本文所使用的Python库和版本号: Python 3.6, Numpy 1.14, scikit-learn 0.19, matplo ...

  5. 使用OpenCV和Python进行人脸识别

    What is face recognition? Or what is recognition? When you look at an apple fruit, your mind immedia ...

  6. 课程设计题目:基于python实现人脸识别打卡

    目录 摘要 一. 需求分析 二. 概要设计 总功能模块 录入人脸模块 实时检测模块 三. 详细设计 第三方库导入 建立相关储存文件 对照人脸获取 通过算法建立对照模型 人脸检测识别 日志返回 四. 执 ...

  7. 基于Python的人脸识别方法

    摘要:得益于计算机硬件技术的进步以及软件算法的不断改进,近些年来人工智能技术得到了前所未有的发展,基于深.度学习的人脸识别技术也已经得到了广泛的应用,特别是在安保.金融等需要安全系数较高的领域.提出了 ...

  8. python人脸识别理论_使用OpenCV和Python进行人脸识别

    介绍 人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果.在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别.那么什么是人脸识别呢?我肯定你猜对了. ...

  9. 基于Python的颜色识别器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我们将展示如何使用Python构建颜色识别器.此过程 ...

最新文章

  1. Debian/Ubuntu让apt使用代理
  2. 25、Power Query-日期与时间数据处理
  3. iec104点号_IEC104报文流程(有常用类型标识解释)
  4. Redux有何优点?
  5. VARIANT变体类型数据
  6. pycharm可视化数据库
  7. 4188元起!华为P40系列国行版发布:买它?
  8. 打印Fibonacci数列方法汇总(前20项,每行5个)
  9. httplistener java_Java监听器Listener使用详解
  10. Android实战——Activity超详细学习笔记
  11. Linux下安装Java运行环境
  12. Day 11 - 视频转换成图片
  13. win10 手动下载升级 Powershell terminal
  14. Wifi OKC 验证
  15. 微信小程序 -对应的服务器证书无效
  16. luogu4061 大吉大利,晚上吃鸡!
  17. 横向瀑布流android,waterfall
  18. 清除阿里云服务器挖矿程序过程
  19. 阿里拍卖 捡漏 一元起拍
  20. Python编写微信打飞机小游戏(三)

热门文章

  1. DarkMode(2):深色模式解决方案——css颜色变量实现Dark Mode
  2. 九头蛇与大象之争,Hydra或将取代Hadoop
  3. cf两边黑屏怎么解决win10_临时解决win10_1903远程桌面黑屏bug
  4. DocuWare 文档管理软件在医疗保健行业的应用
  5. Python 修改图片分辨率任意数保存图片
  6. 转载:小矮人们的力量
  7. 【2019暑假集训】08.13比赛总结
  8. 四川大学计算机考研专业代码,[四川大学及其专业代码] 四川大学专业目录
  9. React Ref 的使用
  10. 浅析Python中的main函数