- 在线时间
- 469 小时
- 最后登录
- 2025-8-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7561 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2848
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1160
- 主题
- 1175
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
下面是一个使用OpenCV库的Python程序示例,该程序可打开摄像头实时显示视频,并将视频中的人脸进行检测并在人脸上方绘制矩形框。
```python
import cv2
# 加载人脸检测的分类器
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + '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), (0, 255, 0), 2)
# 显示视频帧
cv2.imshow('Face Detection', frame)
# 按下 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头资源
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
```
该程序需要保证已安装OpenCV库,并将haar级联文件 `haarcascade_frontalface_default.xml` 放在同一目录下。程序打开摄像头并不断读取视频帧,使用人脸检测分类器检测人脸并在人脸上方绘制矩形框,然后实时显示视频。
你可以根据自己的需求对程序进行修改和扩展,添加更多的功能和算法。
|
zan
|