python:open-cv VideoCapture无效

时间:2017-10-29 03:04:59

标签: python opencv video-capture

我正在尝试使用python opencv来读取和显示Lenovo Thinkpad SL510上集成摄像头的图像。似乎软件没有检测到相机。相机旁边的指示灯打开。 我正在运行Ubuntu 16.04,python 2.7和opencv 3.0。这是我的代码:

import cv2
import numpy as np

cap = cv2.VideoCapture()
while True:
    ret, frame = cap.read()
    cv2.imshow('video', frame)
    if cv2.waitKey(0):
        break

cap.release()
cv2.destroyAllWindows()

请注意ret==False and frame==None。我已经尝试过来自其他几个站点的修复程序,例如延迟或if语句返回,但是没有用。就像我说的,我不认为它是在检测相机。我还尝试了cv2.VideoCapture(0)VideoCapture(1),这也没有帮助。错误是:cv2.error: /io/opencv/modules/highgui/src/window.cpp:325: error: (-215) size.width>0 && size.height>0 in function imshow

修改

所以我看到首先要尝试的是python -c "import cv2; print(cv2.getBuildInformation())" | grep -i ffmpeg 这返回FFMPEG: NO我该怎么办?

0 个答案:

没有答案