2016-09-30 52 views
1

我运行下面的代码,根据这个页面 - http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_video_display/py_video_display.htmlAccesing笔记本电脑的摄像头,支持OpenCV的

cap = cv2.VideoCapture(0) 
print cap.read() 
print cap.open() 
cap.release() 

结果我得到的是:

(假,无)

类型错误:必需的参数“设备'(pos 1)找不到

我使用jupyter notebook,python 2.7,openCV 2.4。

我怎样才能让openCV与凸轮一起工作?

+0

尝试而不是0 1 – thesonyman101

+0

您正在使用opencv 2.4,但阅读3.0文档? –

回答

0

对于OpenCV的2.4,使用下面的代码:

import cv2 
import cv 
cap = cv2.VideoCapture(0) 

while True: 

    ret,img=cap.read() 

    cv2.imshow('Video', img) 

    if(cv2.waitKey(10) & 0xFF == ord('b')): 
break 

如果仍然不能得到摄像机输入,更换VideoCapture(0)与VideoCapture(1)。这个问题可能是因为你的机器上安装了第三方摄像头驱动程序。

如果这也不起作用,请尝试VideoCapture(“path/to/saved_video”)。如果您已正确输入filePath,并且openCV配置没有问题,则应该保存视频帧。这意味着您需要检查相机驱动程序

+0

这与我所做的非常相似,并没有奏效。 我也试过'cap = cv2.VideoCapture('test.webm')'这是一个视频文件,而且它也没有工作... – Shgidi

+0

保存的文件有什么错误...也试试看mp4 –

+0

@Sarnash Kejruwal与上述相同的错误,也在mp4中。 – Shgidi

相关问题