Python之人脸识别dlib版本

男娘i 2022-05-24 10:56 267阅读 0赞

转载地址:

https://github.com/QuincyC379/faceai

  1. #coding=utf-8
  2. #图片检测 - Dlib版本
  3. import cv2
  4. import dlib
  5. path = "img/oldimg.png"
  6. img = cv2.imread(path)
  7. gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  8. #人脸分类器
  9. detector = dlib.get_frontal_face_detector()
  10. # 获取人脸检测器
  11. predictor = dlib.shape_predictor(
  12. "D:\\shape_predictor_68_face_landmarks.dat"
  13. )
  14. dets = detector(gray, 1)
  15. for face in dets:
  16. # 在图片中标注人脸,并显示
  17. left = face.left()
  18. top = face.top()
  19. right = face.right()
  20. bottom = face.bottom()
  21. cv2.rectangle(img, (left, top), (right, bottom), (0, 255, 0), 2)
  22. cv2.imshow("image", img)
  23. shape = predictor(img, face) # 寻找人脸的68个标定点
  24. # 遍历所有点,打印出其坐标,并圈出来
  25. for pt in shape.parts():
  26. pt_pos = (pt.x, pt.y)
  27. cv2.circle(img, pt_pos, 1, (0, 255, 0), 2)
  28. cv2.imshow("image", img)
  29. cv2.waitKey(0)
  30. cv2.destroyAllWindows()

效果图:

这里写图片描述

发表评论

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

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

相关阅读

    相关 利用dlib库进行人脸识别

    现如今人脸识别的技术已经十分先进了,识别率很高,dlib也是人脸识别常用的一个库,可以检测出人脸上的68个点,并且进行标注,当我们准备自己的人脸数据时,常常用dlib进行数据提