Ошибка «выберите время ожидания» при запуске сценария Python OpenCV - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь захватить видео / изображение с веб-камеры USB 3.0.Когда я пытаюсь запустить этот код, он запускается и перехватывает фид.Но через некоторое время я получаю «выбрать тайм-аут».Ошибка не фиксируется исключением.Может кто-нибудь помочь мне с этой проблемой?

выберите тайм-аут

Ошибка OpenCV: утверждение не выполнено (total () == 0 || data! = __Null) в Mat, file / home / opencv-3.4.0 / modules / core / include / opencv2 / core / mat.inl.hpp, строка 500

try:

    while True:
        ret, frame = cap.read()
        if ret != True:
            break
        if stat == None:
            stat = ret
            print('[INFO] ---- Reading video feed')
            continue
        frame = cv2.resize(frame , (int(320/2),int(240/2)))
        video.write(frame)
        if stat1 == None:
            stat1 = ret
            print('[INFO] ---- Video recording on process')
            continue
        c+=1
        print(c)
        key = cv2.waitKey(30) & 0xFF
        if key == 27:
            break
        elif c == 1200:
            break
except Exception as e:

        print(e)
        sys.exit()

Я также попытался отредактировать параметры драйвера 'uvcvideo'

$ modprobeuvcvideo nodrop = 1 timeout = 6000

А также, Включенные трассировки модулей,

$ sudo echo 0xffff> / sys / module / uvcvideo / parameters / trace

Наблюдал за этими ошибкамиon 'dmesg' IMAGE

Ссылка, по которой я следовал: Ошибка выбора тайм-аута в Ubuntu - Opencv

...