繁体   English   中英

openCV 3.1中的视频捕获不适用于python3

[英]Video capture in openCV 3.1 not working with python3

我已经用python3.5安装了openCV 3.1.0,在安装过程中一切正常,但是当我尝试执行以下简单程序时,它却无法正常工作。 OpenCV无法检测到相机。

isOpened()函数始终返回false

我检查了一下,网络摄像头的ID为0,我也尝试了其他值(1,2,-1),但它们似乎都不起作用,它始终显示为false。 我在堆栈溢出时也经历了类似的问题,但是所有的解决方案似乎都不起作用。 我也尝试过多次重新安装openCV,但这也无济于事。

请帮忙。

您应该将默认摄像机更改为视频进行测试。 例如

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)”,如果结果为“ error”,我认为您的相机有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM