Прежде всего:
Метод imshow
очень медленный (в довольно относительном объеме).Попробуйте измерить реальный fps, пока вы не покажите изображение, а не запишите изображение в файл.
После того, как это будет сделано, вы можете проверитьреальный fps и определите, какой из двух вариантов (отображение или запись) замедляет вашу достигнутую частоту кадров.
Пожалуйста, опубликуйте результаты достигнутой скорости fps без показа или записи изображения.
Редактировать:
Хорошо, вы почти всегда получаете 5 кадров в секунду, что довольно медленно.Соответствует ли сохраненное видео (или изображения) разрешению, которое вы хотели?Они действительно 1920x1080?
В этом случае измеренные времена отличаются от выпуска и отладочной сборки?
Edit2:
Если тот же код работает с другими usb-камерами (и они производят больше кадров в секунду, чем C920) Мой непосредственный подозреваемый - это сам C920 (или, по крайней мере, его драйвер).Поможет ли это, если вы деинсталлируете драйвер для него (в конце концов, перезагрузитесь) и снова установите самый новый драйвер?
Другое дело: меняется ли измеренный fps, если вы не запрашиваете 30, но, возможно, как 20 fps?
Edit3:
Кажется, это была проблема с драйвером (объединено из комментариев).Переустановка драйвера является одним из способов решения этой проблемы