Ошибка "выберите время ожидания" при запуске сценария 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