python - 如何使用 opencv 显示实时视频源?
问题描述
在尝试使用 Raspberry Pi 3 进行显示坐标及其平均值的面部检测时,PiCamera 实时视频流仅显示静态图像,而我正在尝试获取实时视频馈送。
vs = VideoStream(usePiCamera=True).start()
time.sleep(2.0)
while True:
frame = vs.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(gray, 1.3, 5)
detected = False
xcoords.clear()
for (x, y, w, h) in faces:
detected= True
cv2.rectangle(frame, (x, y), (x+w,y+h), (255,0,0), 2)
coordinates = (x)
roi_gray = gray[y:y+h, x:x+w]
roi_color = frame[y:y+h, x:x+w]
eyes = eyeCascade.detectMultiScale(roi_gray)
for (ex, ey, ew, eh) in eyes:
cv2.rectangle(roi_color, (ex,ey), (ex+ew,ey+eh), (0,255,0), 2)
cv2.imshow('Frame', frame)
k = cv2.waitKey(0) & 0xff
if k == 27:
break
vs.stop()
cv2.destroyAllWindows()
有没有人有办法解决吗 ?
解决方案
更改k = cv2.waitKey(0) & 0xff
为k = cv2.waitKey(1) & 0xff
推荐阅读
- node.js - 猫鼬异步等待,无法捕获连接状态
- quantitative-finance - 当python发生跳跃时,如何建立动态对冲?
- mysql - 如何在 SQL 中执行:具有相同值的两行中的一行?
- c# - 从 VB 主方法调用 C# 库中的异步方法
- python - 在使用熊猫系列
- python - 获取 H2OValueError: Unknown parameter metalearner_params = {'ntrees': 100, 'max_depth': 3} in H2O stack ensemble
- go - 带有字段标签的匿名结构之间的类型转换
- python - Python 脚本 - 无法使用 beautifulSoup 绕过登录页面
- c# - 收据在打印文档中有重叠文本
- listview - 更新了 Firestore 数据的 Flutter SliverAnimatedList