'select timeout' error while running python opencv script

 ̄綄美尐妖づ 提交于 2020-01-24 14:37:47

问题


I'm trying to capture video/image feed from a USB 3.0 webcam. When ever I try to run this code,the code runs and captures feed. But, after a while I get 'select timeout'. The error is not grabbed by exception. Can someone help me with this issue?

select timeout

OpenCV Error: Assertion failed (total() == 0 || data != __null) in Mat, file /home/opencv-3.4.0/modules/core/include/opencv2/core/mat.inl.hpp, line 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()

I have also tried editing the 'uvcvideo' driver parameters

$ modprobe uvcvideo nodrop=1 timeout=6000

And also, Enabled module traces,

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

Observed these errors on 'dmesg' IMAGE

Link which I followed: Select Timeout error in Ubuntu - Opencv

来源:https://stackoverflow.com/questions/53867794/select-timeout-error-while-running-python-opencv-script

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!