Python 3.x cv2.VideoCapture:为什么.read()总是返回false,而.open()总是True?

Python 3.x cv2.VideoCapture:为什么.read()总是返回false,而.open()总是True?,python-3.x,opencv,Python 3.x,Opencv,cap.read()不工作ret始终为false,但cap.isOpened()为true import cv2 cap = cv2.VideoCapture(0) print(cap.isOpened()) ret , img = cap.read() print(ret) cv2.imshow(" ", img) cv2.waitKey(1) cv2.destroyAllWindows() 它给出了以下错误: 错误:OpenCV(3.4.1) C:\Miniconda3\conda bld

cap.read()
不工作
ret
始终为false,但
cap.isOpened()
为true

import cv2
cap = cv2.VideoCapture(0)
print(cap.isOpened())
ret , img = cap.read()
print(ret)
cv2.imshow(" ", img)
cv2.waitKey(1)
cv2.destroyAllWindows()
它给出了以下错误:

错误:OpenCV(3.4.1) C:\Miniconda3\conda bld\opencv-suite\u 1533128839831\work\modules\highgui\src\window.cpp:356: 错误:(-215)函数cv::imshow中的size.width>0和size.height>0


关于如何解决这个问题有什么想法吗?

如果您认为这是CV2视频捕获的问题,我建议您在软件包的GitHub上提出一个问题:机器连接了多少个摄像头?你得到那个错误是因为img是空的。您可以通过打印np.shape(img)来验证这一点。如果您认为这是CV2视频捕获的问题,我建议您在软件包的GitHub上提出一个问题:机器连接了多少个摄像头?你得到那个错误是因为img是空的。您可以通过打印np.shape(img)来验证这一点