如何使用face_recognition调取摄像头提取人脸的特征向量
时间: 2023-04-02 19:05:09 浏览: 123
人脸识别中的特征提取
4星 · 用户满意度95%
您可以使用以下代码调用摄像头并提取人脸的特征向量:
```
import cv2
import face_recognition
# 获取摄像头
video_capture = cv2.VideoCapture()
# 循环读取摄像头中的帧
while True:
# 读取一帧
ret, frame = video_capture.read()
# 将帧转换为RGB格式
rgb_frame = frame[:, :, ::-1]
# 检测帧中的所有人脸
face_locations = face_recognition.face_locations(rgb_frame)
face_encodings = face_recognition.face_encodings(rgb_frame, face_locations)
# 在帧中标记人脸位置
for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings):
cv2.rectangle(frame, (left, top), (right, bottom), (, , 255), 2)
# 显示结果
cv2.imshow('Video', frame)
# 按下q键退出循环
if cv2.waitKey(1) & xFF == ord('q'):
break
# 释放摄像头并关闭窗口
video_capture.release()
cv2.destroyAllWindows()
```
这段代码使用OpenCV获取摄像头并循环读取帧,然后使用face_recognition库检测帧中的人脸并提取其特征向量。最后,将帧显示在窗口中,直到用户按下q键退出循环。
阅读全文