人脸识别代码python
时间: 2023-07-09 11:25:56 浏览: 87
以下是一个简单的 Python 人脸识别代码示例:
```python
import cv2
# 加载人脸识别器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 获取摄像头拍摄到的视频帧
ret, frame = cap.read()
# 将帧转换为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 在灰度图像上检测人脸
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5, minSize=(30, 30))
# 在图像上标记人脸
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 显示图像
cv2.imshow('Face Detection', frame)
# 按下 'q' 键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
```
该代码使用 OpenCV 库中的 `CascadeClassifier` 类来加载人脸识别器,并使用 `VideoCapture` 类从摄像头捕获视频帧。然后,它将每个视频帧转换为灰度图像,并使用 `detectMultiScale` 方法在图像上检测人脸。最后,它在图像上标记人脸,并使用 `imshow` 方法将图像显示在屏幕上。按下 'q' 键退出程序。
阅读全文