2

我在带有 Debian OS 的 DragonBoard 410c 上使用 python 2.7 通过 opencv 捕获网络摄像头 Logitech C920,但得到白屏结果。

这是我的整个代码。

import cv2

cap = cv2.VideoCapture(0)
cap.set(3,1280)
cap.set(4,720)

while(cap.isOpened()):
  ret, frame = cap.read()
  gray = cv2.cvtColor(frame, cv2.COLOR_BGR2BGRA)
  cv2.imshow('frame', gray)
  if cv2.waitKey(1) & 0xFF == ord('q'):
    break

cap.release()
cv2.destroyAllWindows()

没有代码“cap.set(3,1280)”和“cap.set(4,720)”,它运行良好。我可以得到 640x480 的框架。

但是如果我添加代码来改变分辨率,窗口会改变,但框架是白色的。

https://imgur.com/flsKfTp

顺便说一句,如果我将分辨率设置为 800x600,帧将在白屏和相机视图之间闪烁。

我怎么解决这个问题?

4

0 回答 0