cv2 VideoCapture(0).read() 有时会创建大部分黑屏,但其他时间可以工作



我的代码(从 https://stackoverflow.com/a/21797253/8387437 复制(有时显示大部分黑屏,但其他时候工作。我尝试卸载我的成像设备,但这并不总是有效。我在Windows 64位笔记本电脑上使用python 2.7.13。我在获取opencv_python-3.2.0.8 opencv_python安装了pip。 这是代码: 导入简历2

cam = cv2.VideoCapture(0)
print cam.isOpened()
while(True):
ret, frame = cam.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cam.release()
cv2.destroyAllWindows()

这是它的外观图像。它在此帧和另一个类似帧之间切换。

编辑:图像未正确插入。

我从笔记本电脑的内置网络摄像头读取前几张图像时会出现黑框。我通过丢弃前 10 帧来解决这个问题。

几乎没有解释,但"它适用于我的电脑"。

最新更新