import cv2 import cvzone from cvzone.FaceMeshModule import FaceMeshDetector # 导入脸部关键点检测方法 #3d人脸部检测 cap = cv2.VideoCapture(0) # (2)配置 # 接收脸部检测方法,设置参数 detector = FaceMeshDetector(maxFaces=1) # 最多只检测一张脸 # (3)图像处理 while True: # 原视频较短,循环播放 if cap.get(cv2.CAP_PROP_POS_FRAMES) == cap.get(cv2.CAP_PROP_FRAME_COUNT): # 如果当前帧等于总帧数,即视频播放到了结尾 cap.set(cv2.CAP_PROP_POS_FRAMES, 0) # 让当前帧为0,重置视频从头开始 # 返回帧图像是否读取成功success,读取的帧图像img success, img = cap.read() # (4)关键点检测,绘制人脸网状检测结果 img, faces = detector.findFaceMesh(img) # img为绘制关键点后的图像,faces为关键点坐标 # 查看结果 #print(faces) # faces是三维数组,包含每张脸所有关键点的坐标[[[mark1],[mark2],..,[markn]], [face2], [face3]...] # (5)显示图像 cv2.imshow('img', img) # 传入窗口名和帧图像 # 每帧图像滞留10毫秒后消失,按下键盘上的ESC键退出程序 if cv2.waitKey(10) & 0xFF == 27: break # 释放视频资源 cap.release() cv2.destroyAllWindows()
11-23
1630
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-16
192
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-01
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交