当前位置:   article > 正文

MediaPipe - 02.人脸识别_delphi 编写 识别 人脸 程序

delphi 编写 识别 人脸 程序

本系列文章介绍各类图像识别的使用方法,运用这些技巧采集更多的原始数据,训练我们的AI模型。本系列文章要有Python和OpenCV基础。

人脸识别

MediaPipe的人脸识别功能是很强大的,除了一般人脸识别,还可以人脸三维重建。这节我们只介绍一般人脸识别。

MediaPipe的人脸识别会找出图片中人脸的6个关键点,2个眼睛,2个耳朵,鼻子和嘴巴。这些关键点将有助于我们对人脸进行下一步的操作。比如,加个眼镜等。


人脸识别程序

这个程序将从一张照片中识别出人脸,并把每个人脸在图片中的范围和6个关键点标注出来。mp.solutions.drawing_utils是MediaPipe内置的,强大的绘制工具。

  1. import cv2
  2. import mediapipe as mp
  3. if __name__ == '__main__':
  4. mp_face_detection = mp.solutions.face_detection
  5. mp_drawing = mp.solutions.drawing_utils
  6. with mp_face_detection.FaceDetection(min_detection_confidence=0.5) as face_detection:
  7. img=cv2.imread("faces.png")
  8. img = cv2.flip(img,1)
  9. imgrgb = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
  10. results = face_detection.process(imgrgb)
  11. img1 = img.copy()
  12. if results.detections:
  13. for fid,detection in enumerate(results.detections):
  14. box = detection.location_data.relative_bounding_box
  15. ih,iw,ic = img.shape
  16. bbox = [int(box.xmin*iw),int(box.ymin*ih),int(box.width*iw),int(box.height*ih)]
  17. print(fid,bbox)
  18. print("RIGHT_EYE:",mp_face_detection.get_key_point(detection,mp_face_detection.FaceKeyPoint.RIGHT_EYE))
  19. print("LEFT_EYE:",mp_face_detection.get_key_point(detection,mp_face_detection.FaceKeyPoint.LEFT_EYE))
  20. print("NOSE_TIP:",mp_face_detection.get_key_point(detection,mp_face_detection.FaceKeyPoint.NOSE_TIP))
  21. print("MOUTH_CENTER:",mp_face_detection.get_key_point(detection,mp_face_detection.FaceKeyPoint.MOUTH_CENTER))
  22. print("RIGHT_EAR_TRAGION:",mp_face_detection.get_key_point(detection,mp_face_detection.FaceKeyPoint.RIGHT_EAR_TRAGION))
  23. print("LEFT_EAR_TRAGION:",mp_face_detection.get_key_point(detection,mp_face_detection.FaceKeyPoint.LEFT_EAR_TRAGION))
  24. mp_drawing.draw_detection(img1,detection)
  25. cv2.imshow('img',img1)

运行结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/760385
推荐阅读
相关标签
  

闽ICP备14008679号