我是靠谱客的博主 糟糕西牛,这篇文章主要介绍【Python】dlib实现视频中人脸68特征点提取,现在分享给大家,希望可以做个参考。

与图片中的人脸特征点提取差别不大,只需要对摄像头采集到的每一帧图像缓存后进行特征点检测并显示即可。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import cv2 import dlib #读入摄像头数据 cap=cv2.VideoCapture(0) #源程序是用sys.argv从命令行参数去获取训练模型,精简版我直接把路径写在程序中了 predictor_path = "shape_predictor_68_face_landmarks.dat" #使用官方提供的模型构建特征提取器 predictor = dlib.shape_predictor(predictor_path) #使用dlib自带的frontal_face_detector作为人脸检测器 detector = dlib.get_frontal_face_detector() while True: _,frame=cap.read() dets = detector(frame, 1) if len(dets) != 0: shape = predictor(frame, dets[0]) for p in shape.parts(): cv2.circle(frame, (p.x, p.y), 3, (0,0,0), -1) cv2.imshow('video',frame) if cv2.waitKey(1)&0xFF==27: break cap.release() cv2.destroyAllWindows()

此程序只能够识别一个人脸,如果要识别多个,则将代码if len(dets) != 0: 改为for i in range(len(dets)): 即可。

最后

以上就是糟糕西牛最近收集整理的关于【Python】dlib实现视频中人脸68特征点提取的全部内容,更多相关【Python】dlib实现视频中人脸68特征点提取内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(104)

评论列表共有 0 条评论

立即
投稿
返回
顶部