使用cv2从相机捕获视频可打印出全为零的矩阵

时间:2019-02-28 12:28:33

标签: python video-capture cv2

我试图使用python中的cv2从网络摄像头捕获数据,但是当我打印框架时,所有矩阵仅包含零值。相机正在工作,正在显示视频,没有黑屏。

这是代码

import cv2

video = cv2.VideoCapture(0)
a = 0

while True:
    a = a + 1
    check, frame = video.read()
    print(frame)
    cv2.imshow("Capturing", frame)
    key = cv2.waitKey(1)
    if key == ord('q'):
       break

video.release()
cv2.destroyAllWindows()

This is how the output looks like

1 个答案:

答案 0 :(得分:0)

我测试了您的代码,对我有用。

我建议:

  • 每n个打印一帧,例如(100)
  • 冲洗打印件,以便在捕获时可以看到相框的打印件

因此,尝试将打印行更改为:

if a%100 == 0: print(frame, flush = True)