用python,face_recognition写一个程序,对视频识别并保存人脸图
时间: 2024-05-02 22:23:37 浏览: 165
像的代码怎么写?
好的,我会记录下来。关于您的问题,您可以使用face_recognition库和OpenCV库来实现人脸识别和保存。以下是一个简单的Python代码示例:
```
import face_recognition
import cv2
# 打开视频文件
video_capture = cv2.VideoCapture('video.mp4')
# 从视频文件中读取帧
while video_capture.isOpened():
ret, frame = video_capture.read()
# 查找视频中的所有人脸
face_locations = face_recognition.face_locations(frame)
# 循环所有人脸并标记
for face_location in face_locations:
top, right, bottom, left = face_location
# 在人脸周围绘制框架
cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)
# 显示帧并保存人脸图像
cv2.imshow('Video', frame)
cv2.imwrite('face.jpg', frame[top:bottom, left:right])
# 按'q'退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
video_capture.release()
cv2.destroyAllWindows()
```
这段代码将打开一个视频文件,读取帧并检测其中的人脸。然后,它将在每个人脸周围绘制一个框架,并保存人脸图像。最后,它将显示视频帧,并允许您按'q'键退出。
希望这能够回答您的问题,祝您好运!
阅读全文