python摄像头人脸识别剪裁
时间: 2023-10-26 18:08:44 浏览: 108
可以使用OpenCV库来实现Python摄像头人脸识别剪裁。具体步骤如下:
1. 导入OpenCV库和人脸识别模型
```python
import cv2
# 人脸识别模型
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
```
2. 打开摄像头
```python
cap = cv2.VideoCapture(0)
```
3. 循环读取摄像头中的每一帧图像,并进行人脸识别和剪裁
```python
while True:
# 读取一帧图像
ret, frame = cap.read()
# 转换为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 人脸识别
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)
# 剪裁人脸并显示
for (x, y, w, h) in faces:
face_img = frame[y:y+h, x:x+w]
cv2.imshow('face', face_img)
# 显示原始图像
cv2.imshow('frame', frame)
# 按下q键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
```
4. 释放摄像头并关闭窗口
```python
cap.release()
cv2.destroyAllWindows()
```
阅读全文