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

问题描述 投票:0回答:1

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

isOpened() function always returning false

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

请帮忙。

python opencv python-3.5 opencv3.1
1个回答
0
投票

您应该将默认摄像头更改为要测试的视频。例如

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

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

© www.soinside.com 2019 - 2024. All rights reserved.