美文网首页
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