Как уменьшить загрузку процессора при использовании cv2.VideoCapture () - PullRequest
0 голосов
/ 18 февраля 2019

При использовании функций ret, video = cv2.VideoCapture () и video.read () для получения кадров с камеры cc использование низкое, а ошибок при подключении к камере нет.Но если он не может захватывать кадры с камеры, загрузка процессора увеличивается до максимума, пока функция не вернет ошибку.Для возврата ошибки требуется 20-30 секунд.В теоретическом смысле до тех пор, пока мы не получили никакого возврата, процессор должен быть почти в состоянии простоя.Но что здесь происходит?Кто-нибудь может мне помочь разобраться?

detect_object(live_view_url):
try:
    video = cv2.VideoCapture(live_view_url)
    ret, frame = video.read()
except:
    print("Camera Error!")
    exit()
...