首页 > 解决方案 > cv2.VideoCapture:为什么 .read() 总是返回 false 而 .open() 总是 True?

问题描述

cap.read()不管用。ret总是假的,但却cap.isOpened()是真的。

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_1533128839831\work\modules\highgui\src\window.cpp:356: 错误:(-215) size.width>0 && size.height >0 在函数 cv::imshow

有想法该怎么解决这个吗?

标签: python-3.xopencv

解决方案


推荐阅读