首页 > 解决方案 > 如何在使用 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()

标签: pythonpython-3.xopencvvideo-capturecv2

解决方案


推荐阅读