У меня есть действительно простой код для просмотра видео с веб-камеры (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