Ошибка "выберите время ожидания" при запуске сценария Python OpenCV

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

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

Ошибка OpenCV: утверждение не выполнено (total() == 0 || data!= __Null) в Mat, файл /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'

$ modprobe uvcvideo nodrop=1 тайм-аут =6000

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

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

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

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

0 ответов

Другие вопросы по тегам