我在带有 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 的框架。
但是如果我添加代码来改变分辨率,窗口会改变,但框架是白色的。
顺便说一句,如果我将分辨率设置为 800x600,帧将在白屏和相机视图之间闪烁。
我怎么解决这个问题?