openCV 3.1中的视频捕获无法使用python3

时间:2017-12-10 15:06:43

标签: python opencv python-3.5 opencv3.1

我已经用python3.5安装了openCV 3.1.0,在安装过程中似乎每件事都运行正常但是当我试图执行以下简单的程序时,它并不起作用。 OpenCV没有检测到相机。

isOpened() function always returning false

我查了一下,网络摄像头的ID为0,我也尝试了其他值(1,2,-1)但是它们似乎都没有用,它总是显示为假。我在堆栈溢出方面遇到了类似的问题,但没有一个解决方案似乎有用。我也尝试过多次重新安装openCV,它也没有帮助。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您应该将默认相机更改为要测试的视频。 e.g。

import cv2
cap = cv2.VideoCapture(r'E:/test.mp4')
if cap.isOpened():
    print('OK')
else:
    print('error')

如果结果为“确定”,则修改" cap = cv2.VideoCapture(r' E:/test.mp4')"至 " cap = cv2.VideoCapture(0)",如果结果为'错误',我认为你的相机有问题。