码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 一个很强大的人脸识别库face_recognition


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

     

     

    在图片中查找面孔:

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

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

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

    应用数字化妆

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

  • 相关阅读:
    leetCode 206. 反转链表
    JavaScript事件监听器总结
    开源免费,自己用Java撸一个在线云盘
    OpenTiny Vue 支持 Vue2.7 啦!
    Pytorch模型训练实用教程学习笔记:四、优化器与学习率调整
    5G学习-OSI参考模型
    距离度量 —— 汉明距离(Hamming Distance)
    详解Python魔法函数,__init__,__str__,__del__
    Paddle模型性能分析工具Profiler:定位瓶颈点、优化程序、提升性能
    数据丢失恢复怎么操作好?五种方法帮您恢复数据
  • 原文地址:https://blog.csdn.net/chehec2010/article/details/126896159
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号