如何在使用cv2.VideoCapture()时降低CPU利用率

时间:2019-02-18 12:58:47

标签: python python-3.x opencv video-capture cv2

虽然使用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()

0 个答案:

没有答案