美文网首页
VideoCapture获取摄像头失败

VideoCapture获取摄像头失败

作者: 不湿的尿布湿 | 来源:发表于2017-10-23 14:05 被阅读0次

    源码

    import numpy as np
    
    cap=cv2.VideoCapture(0)
    
    while(1):
        ret , frame = cap.read()
    
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    
        cv2.imshow('frame', gray)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    cap.release()
    cv2.destroyAllWindows()
    

    error如下:

    图片.png
    Traceback (most recent call last):
      File "/home/yewii/python项目/opencv/try.py", line 9, in <module>
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    cv2.error: /io/opencv/modules/imgproc/src/color.cpp:10638: error: (-215) scn == 3 || scn == 4 in function cvtColor
    

    解决方案:

    因为Ubuntu摄像头获取的视频格式是webm
    下了一个XviD解码器,导入使用
    参考关于opencv中不能读取视频avi的问题

    Container FourCC Name Description
    AVI 'DIB ' RGB(A) Uncompressed RGB, 24 or 32 bit
    AVI 'I420' RAW I420 Uncompressed YUV, 4:2:0 chroma subsampled
    AVI 'IYUV' RAW I420 identical to I420

    相关文章

      网友评论

          本文标题:VideoCapture获取摄像头失败

          本文链接:https://www.haomeiwen.com/subject/gtcauxtx.html