基于python opencv的人脸识别代码
时间: 2023-09-10 09:10:29 浏览: 99
好的,以下是基于 Python OpenCV 的人脸识别代码:
```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.1, 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`,可以在 OpenCV 的安装目录中找到。它通过捕获摄像头的每一帧图像,将其转换为灰度图像,然后检测其中的人脸并在人脸周围画一个矩形框。最后将处理后的图像显示出来。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)