python人脸识别代码
时间: 2023-08-20 10:06:58 浏览: 194
人脸识别源代码-Python实现
以下是基于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) # 检测人脸
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2) # 绘制矩形框
cv2.imshow('frame', frame) # 显示图像
if cv2.waitKey(1) & 0xFF == ord('q'): # 按下q键退出
break
cap.release() # 释放摄像头
cv2.destroyAllWindows() # 关闭所有窗口
```
这段代码中,我们使用OpenCV库来实现人脸识别。首先,我们加载了一个名为“haarcascade_frontalface_default.xml”的分类器,这是一个训练好的模型,用于检测人脸。然后,我们打开电脑摄像头,并不断读取摄像头数据。我们将每一帧图像转换为灰度图像,然后使用分类器检测人脸。如果检测到人脸,我们就在图像上绘制一个矩形框,然后显示图像。最后,如果用户按下了“q”键,我们就退出程序,并释放摄像头资源。
阅读全文