Доступ к USB-камере Beaglebone Python OpenCV, но на дисплее отображается черный экран - PullRequest
0 голосов
/ 08 мая 2018

Возникла проблема при доступе к USB-камере через беспроводную беспроводную сеть Beagle-Bone. Во-первых, ошибка - исключение «выберите тайм-аут», которое было устранено этим сообщением

Теперь у меня выходной черный экран.

Вот код тестирования, который я использую.

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.

1 Ответ

0 голосов
/ 08 мая 2018

Проблема в том, что вам нужно вызвать 'cam.read () and imshow () ` внутри цикла while

То, что вы делаете, это то, что вы читаете только первый кадр, затем показывает его, и ваш цикл while ничего не делает. Когда камера загружается, первый кадр - это пустой экран, который вы видите.

Код должен быть больше похож на:

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