赞
踩
为了实现电梯人脸识别实战演练,我们可以使用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, minSize=(30, 30))
# 在检测到的人脸周围画矩形框
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)
# 显示结果
cv2.imshow('Elevator Face Recognition', frame)
# 按'q'键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头资源并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
首先,确保你已经安装了OpenCV库。如果没有安装,可以使用以下命令安装:
```bash
pip install opencv-python
```
然后,下载一个预训练的人脸检测模型(如`haarcascade_frontalface_default.xml`),将其放在与代码相同的目录下。你可以从这里下载该模型。
运行上述代码,摄像头将打开并实时显示电梯内的人脸。当按下'q'键时,程序将退出。这个示例仅用于演示人脸识别的基本概念,实际应用中可能需要更复杂的算法和设备。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。