python - 如何在使用 cv2.VideoCapture() 时降低 CPU 利用率
问题描述
使用 ret, video = cv2.VideoCapture() 和 video.read() 函数从 cc 相机获取帧时,使用率很低,但连接相机没有错误。但是如果它无法从相机中捕获帧,则 CPU 使用率会增加到最大值,直到函数返回错误。错误返回需要 20-30 秒。从理论上讲,在我们没有收到任何返回之前,CPU 必须处于几乎空闲状态。但是这里发生了什么?有人可以帮我整理一下吗?
detect_object(live_view_url):
try:
video = cv2.VideoCapture(live_view_url)
ret, frame = video.read()
except:
print("Camera Error!")
exit()
解决方案
推荐阅读
- android - 将 Compose 版本更新到 beta08 后无法构建
- flutter-layout - 必须删除 Flutter 中的所有 renderflex 错误吗?
- ios - 通过 Testflight 安装的隐形键盘键
- css - CSS Bootstrap 自动对焦 CSS
- node.js - 如何在 azure blob 服务方法上调用 await?
- pytorch - PyTorch 中 BatchNorm2d 的导数
- swift - ScrollViewReader 的 proxy.scrollTo 不滚动
- c# - 使用 EmguCV 在 Ubuntu 20.04 上的 System.DllNotFoundException
- python - 更正数据框中的错误值
- python - Plotly:在 hoverlabel 中以指定格式显示日期(customdata 将日期读取为字符串)