用Dlib库实现68个人脸关键点检测

今天药忘吃喽~ 2024-04-19 08:35 145阅读 0赞

利用Dlib官方训练好的“shape_predictor_68_face_landmarks.dat”模型进行68点标注,查找图片中的关键点。

下载地址:http://dlib.net/files/

下载文件:shape_predictor_68_face_landmarks.dat.bz2

实现人脸图像的关键点检测代码实现:

  1. import cv2
  2. import dlib
  3. import numpy as np
  4. img = cv2.imread("1.jpg")
  5. img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
  6. detector = dlib.get_frontal_face_detector()
  7. predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat")
  8. rects = detector(img_gray,0)
  9. for i in range(len(rects)):
  10. landmark = np.matrix([[p.x,p.y] for p in predictor(img,rects[i]).parts()])
  11. for idx,point in enumerate(landmark):
  12. pos = (point[0,0],point[0,1])
  13. print(idx,pos)
  14. cv2.circle(img,pos,5,(0,255,0))
  15. cv2.putText(img,str(idx+1),pos,cv2.FONT_HERSHEY_SIMPLEX,0.8,(0,0,255),1,cv2.LINE_AA)
  16. cv2.imshow("image",img)
  17. cv2.waitKey(0)
  18. cv2.destoryAllWindows()

发表评论

表情:
评论列表 (有 0 条评论,145人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python实现人脸关键检测

    Python实现人脸关键点检测 人脸关键点是人脸识别、表情识别、虚拟化妆等应用的基础。本文将介绍如何使用Python实现人脸关键点检测。 首先,我们需要安装dlib和Ope

    相关 人脸特征检测--基于DLIB

      Dlib是一个C++编写的工具包,它包含了机器学习算法以及一些用来解决现实复杂问题的工具,可以广泛应用于机器人、嵌入式设备、手机,甚至高性能计算中,可以在其官网了解更多。这

    相关 人脸关键提取(dlib)

    作者使用开发环境Ubuntu16.04+Python3 摘要 人脸关键点识别在机器视觉领域已经发展的相当成熟。比如商汤科技人脸关键点定位 毫秒级别眼、口、鼻轮廓等人

    相关 人脸关键检测总结

    概述 人脸关键点检测也称为人脸关键点检测、定位或者人脸对齐,是指给定人脸图像,定位出人脸面部的关键区域位置,包括眉毛、眼睛、鼻子、嘴巴、脸部轮廓等。 人脸关键点检测方法