Почему камера Python OpenCV читается в Ubuntu медленнее, чем Windows? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть действительно простой код для просмотра видео с веб-камеры (Microsoft HD LifeCam Studio):

import cv2
from imutils.video import FPS

cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
fps = FPS().start()

while cap.isOpened():
    _,frame = cap.read()
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    fps.update()
fps.stop()
print("{}".format(fps.fps()))

cap.release()
cv2.destroyAllWindows()

Код будет распечатывать FPS после завершения программы.

При запуске этого кода в Windows я получаю 30 FPS.Однако при работе в Ubuntu я получаю только 10 FPS.

Я пробовал cap.set(cv2.cv.CV_CAP_PROP_FPS, 30), но это не работает.

Кто-нибудь сталкивался с такой же ситуацией?Есть ли решение этой проблемы?

Я использую Windows 10 и Ubuntu 16.04 Python 3.5.2 OpenCV 3.4.0

...