我正在尝试使用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
我该怎么办?