Разница в частоте кадров cv2.VideoCapture в зависимости от аргумента инициализации - PullRequest
0 голосов
/ 21 декабря 2018

При использовании OpenCV 3.4.3 cv2.VideoCapture (0) в Linux экземпляр захвата создается с использованием индекса устройства:

cap = cv2.VideoCapture(0)

Я заметил, что частота кадров не очень хорошаяи через некоторое время игры я изменил его, чтобы использовать путь устройства:

cap = cv2.VideoCapture('/dev/video0')

После изменения частота кадров оказалась выше.Я не просматривал исходные тексты OpenCV (пока), чтобы определить, в чем заключается существенное различие между этими двумя видами использования, но мне было интересно, есть ли их описание, где можно повлиять на частоту кадров.Было бы полезно получить информацию о методах доступа (v4l2 и т. Д.), Которые могут использоваться в одном случае по сравнению с другим.

1 Ответ

0 голосов
/ 23 декабря 2018

Из документов похоже, что в первом случае вы передаете ему идентификатор устройства, а во втором вы даете ему имя файла.Может быть в состоянии буферизовать больше кадров в файле, поэтому частота кадров выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...