一个很强大的人脸识别库face_recognition

官方网址:https://github.com/ageitgey/face_recognition

 

 

在图片中查找面孔:

import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_locations = face_recognition.face_locations(image)

 查找和操作图片中的面部特征

import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_landmarks_list = face_recognition.face_landmarks(image)

应用数字化妆

import face_recognition
known_image = face_recognition.load_image_file("biden.jpg")
unknown_image = face_recognition.load_image_file("unknown.jpg")biden_encoding = face_recognition.face_encodings(known_image)[0]
unknown_encoding = face_recognition.face_encodings(unknown_image)[0]results = face_recognition.compare_faces([biden_encoding], unknown_encoding)

 将此库与其他 Python 库一起使用来进行实时人脸识别:

 

要求

  • Python 3.3+ 或 Python 2.7
  • macOS 或 Linux(Windows 不受官方支持,但可能有效)

pip3最后,使用(或pip2用于 Python 2)从 pypi 安装此模块:

pip3 install face_recognition

人脸检测

  • 在照片中查找面孔
  • 在照片中查找人脸(使用深度学习)
  • 使用 GPU 在批量图像中查找人脸(使用深度学习)
  • 使用网络摄像头模糊实时视频中的所有面孔(需要安装 OpenCV)

面部特征

  • 识别照片中的特定面部特征
  • 应用(非常丑陋的)数字化妆

面部识别

  • 根据已知人物的照片查找和识别照片中的未知面孔
  • 识别并在照片中的每个人周围画出方框
  • 通过数字人脸距离比较人脸,而不仅仅是真/假匹配
  • 使用网络摄像头识别实时视频中的人脸 - 简单/慢速版本(需要安装 OpenCV)
  • 使用网络摄像头识别实时视频中的人脸 - 更快版本(需要安装 OpenCV)
  • 识别视频文件中的人脸并写出新的视频文件(需要安装 OpenCV)
  • 使用摄像头识别 Raspberry Pi 上的人脸
  • 运行 Web 服务以通过 HTTP 识别人脸(需要安装 Flask)
  • 使用 K 近邻分类器识别人脸
  • 每人训练多张图像,然后使用 SVM 识别人脸

 我字节写了个demo:

#1、导入库
#2、显示图片
#3、绘制Landmarks关键点
#4、主函数
#注意本想母官方只支持mac和linux系统,windows不支持,还没解决
import face_recognition
import cv2
import matplotlib.pyplot as plt#显示关键点
def show_landmarks(image,landmarks):for landmarks_dict in landmarks:for landmarks_key in landmarks_dict.keys():for point in landmarks_dict[landmarks_key]:cv2.circle(image,point,3,(0,0,255),-1)#返回绘制后的图片return image
def show_img(image,title): #传过来图片和标题plt.title(title)plt.imshow(image)plt.axis("off") #关闭x轴和y轴
def main():#5、读取图片image = cv2.imread("../images/liuyifei.jpg")#6、图片灰度转换gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)#7、调用face_recognition库方法:face_landmarks()获取人脸关键点face_marks = face_recognition.face_landmarks(gray,None,"large")#None不知道几个人脸,让系统自己去找;large是68个点,small是5个点print(face_marks)#8、绘制关键点img_result = show_landmarks(image.copy(),face_marks) #复制一份原始图片#9、创建画布plt.figure(figsize=(9,6))plt.suptitle("Face Landmarks with face_recognition",fontsize=14,fontweight="bold")#10、显示整体效果show_img(img_result, "landmarks")if __name__ == "__main__":main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61162.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人脸性别识别与表情识别代码——基于python深度学习的人脸属性识别

最近又到了毕业设计开题阶段了,想起当年毕业的时候因为不懂深度学习,做了很多功课,翻阅论文、Github,查找各类资源网站去学习,最后在公开资源的基础上调试了无数次,成功实现了基于深度学习的人脸属性识别课…

Java使用百度AI实现识别图片文字信息、身份证信息

百度AI识别API http://ai.baidu.com/docs#/OCR-API/top 这个官网里有丰富的识别示例文档、本文以识别身份证信息作为例子讲解 1、首先登录自己的 “百度智能云-管理中心” 创建应用获取app账号密码等信息 网址:https://console.bce.baidu.com 找到 “人工智能-文字…

Python实现AI图像识别-身份证识别

图像识别说白了就是把一张照片上面的文字进行提取,提供工作效率 需求分析 身份证识别主要是把一张身份证照片上面的文字信息进行提取,不用再使用人工去手动抄写了,下面给大家说的这个身份识别主要是使用pythonflask华为云OCR进行实现的。 …

QT对接百度云实现人脸注册和识别

文章目录 目录 一.UI界面设计 1.获取Access Token 二 http协议头构造 三.对接百度云人脸注册和识别 四.json数据处理 五,数据----->UI界面 六,效果 ​编辑 总结: 一.UI界面设计 左上lineedit是处理后的解析的json数据 下方的linee…

基于MobileNetv3实现人脸面部表情识别

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…

Qt+百度AI实现人脸识别之人脸检测

文章目录 简单需求Demo运行结果百度AI人脸识别接入为什么使用百度AI接口接入步骤如何获取Access Token Qt软件开发人脸检测Qt编程步骤知识点网络编程get、put、post请求方式的区别简述POST 提交数据方式如何对图片进行BASE64编码JSON数据解析 核心代码数据上传请求反馈数据解析…

眼见不为“实”,人们更信任人工智能合成的假脸

常言道,耳听为虚,眼见为实。但是现在随着人工智能技术的发展,眼见可不一定为实。而造成这一结果的全都是因为深度伪造技术,简称深伪技术或者深度伪造。是Deep Learing(深度学习)和Fake(伪造&…

LiveData数据倒灌?你真的用对了吗?源码解析

文章目录 livedata/lifecycleandroidx-lifecycle基本使用uml-关键角色关系观察者模式关键源码分析 livedata基本使用源码分析还是从observe开始livedata变化通知观察者 viewmodel源码分析 FAQlifecycle用到的设计模式lifecycle是如何监听aty生命周期的一些废弃和原因为什么废弃…

Spring Boot 优雅实现多租户架构,so easy~!

点击关注公众号,Java干货及时送达 国内最强微服务框架,没有之一! 几乎覆盖 Spring Boot 所有操作! 一、概述 1.什么是多租户架构? 多租户架构是指在一个应用中支持多个租户(Tenant)同时访问&…

Jenkins + Docker 一键自动化部署 Spring Boot 项目,步骤齐全,少走坑路!

点击关注公众号,Java干货及时送达 国内最强微服务框架,没有之一! 几乎覆盖 Spring Boot 所有操作! 本文章实现最简单全面的 Jenkinsdockerspringboot 一键自动部署项目,步骤齐全,少走坑路。 环境&#xff1…

MyBatis-Plus 可视化代码生成器来啦,让你的开发效率大大提速!!

点击关注公众号,Java干货及时送达 学习 Spring Cloud 微服务的正确姿势! 用上 ChatGPT 啦,强的离谱! 终于把 Spring Boot 3.0 写成书了! 前言 在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来…

农民工与学生为楼癫狂 富人加速撤离

首先是各级政府不约而同开始鼓励农民工进城买房。然后,国家信息中心宏观经济形势课题组的报告,甚至把这件事提高到了生死攸关的高度:农民工市民化,是消化住宅库存的关键环节和成败所在。特别想请教国家信息中心宏观经济形势课题组…

计算机成下一个土木了??

来源:知乎 最近互联网裁员,有网友热议:2022年大规模裁员后,计算机专业会不会成为下一个土木? 前些年抓住了互联网行业的红利期,进入大厂的员工,基本可以实现在一线城市买房扎根。 但反观现在&am…

读书笔记-大颠狂(非同寻常的大众幻想与群众性癫狂)

本书内容概要 《财富》杂志鼎力推荐的75本商务必读书之一,《金融时报》评选的史上最佳10部金融作品之一。本书在金融史上的地位不言自喻,在世界各地流传了近200年依然畅销不衰。它不单是一本金融投资领域的超级经典,也是一部有关人类愚行的编…

让人癫狂的24号,请你慢点离开

那一年,你18岁,初进联盟,受世人怀疑,拿下扣篮冠军  那一年,你19岁,史上ALL STAR首发,惊艳世人  那一年,你20岁,坐稳球队先发,场均19,成为一股…

IntelliJ IDEA 2019,从入门到癫狂,图文教程

点击上方“小哈学Java”,选择“星标” 回复“666”,领取100G独家整理的学习资料哟~ 来源:http://t.cn/Eiv6CTU 如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。 其实笔者也是一枚从Eclipse…

IntelliJ IDEA 2019从入门到癫狂 图文教程!

点击上方“方志朋”,选择“设为星标” 回复”666“获取新整理的面试资料 作者:yizhiwazi 来源:www.jianshu.com/p/9c65b7613c30 前言:IntelliJ IDEA 如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上…

新世纪的群众性幻想与癫狂3

又泡沫的地方,就有财富的地方 自我意淫的人造牛市 进入2015年以来,静默已久的A股股价就出现了一个令人意想不到的暴涨。到2015年6月中旬,上证综指已较2014年7月上涨了152%、较年初上涨了59.7%,中小企业板、创业板较年初更是上涨了…

癫狂的dom——利用css3让dom动起来

不废话&#xff0c;先来看一下效果&#xff1a; 下面上代码&#xff1a; html部分&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title><link href"shake.css" …

IntelliJ IDEA 2019从入门到癫狂

前言&#xff1a;IntelliJ IDEA 如果说IntelliJ IDEA是一款现代化智能开发工具的话&#xff0c;Eclipse则称得上是石器时代的东西了。 其实笔者也是一枚从Eclipse转IDEA的探索者&#xff0c;随着近期的不断开发实践和调试&#xff0c;逐步体会到这款智能IDE带来的巨大开发便利…