访问Beaglebone python opencv USB摄像头,但显示屏显示黑屏

时间:2018-05-08 07:00:45

标签: python opencv video usb webcam-capture

使用beagle-bone black wireless访问USB摄像头时遇到问题。 首先,错误是“select timeout”异常,该异常由this post

解决

现在我在输出中面对黑屏。

这是我正在使用的测试代码。

from cv2 import *
# initialize the camera
cam = VideoCapture(0)   # 0 -> index of camera
print "Cam capture"
cam.set(3,320)
cam.set(4,240)
print "Cam set"
s, img = cam.read()
print "Cam read"
if s:    # frame captured without any errors
    namedWindow("cam-test",CV_WINDOW_AUTOSIZE)
    imshow("cam-test",img)
    while True:
        key = waitKey(30)
        if key == ord('q') :
                destroyWindow("cam-test")

我已经在/ dev目录中检查了video0。

1 个答案:

答案 0 :(得分:0)

问题是你需要在while循环中调用' cam.read()and imshow()`

你正在做的是你只是在第一帧阅读,然后展示它,而你while循环没有做任何事情。当相机启动时,第一帧只是一个空白屏幕,这就是你所看到的。

代码应该更像:

    while True:
        s, img = cam.read()
        imshow("cam-test",img)
        key = waitKey(30)
        if key == ord('q') :
                destroyWindow("cam-test")