Можно ли регулярно снимать кадры с помощью веб-камеры
Я ищу способ регулярно снимать быстро меняющиеся кадры с помощью общей веб-камеры.
Например, мой код pesudo
int fps = 0, oldT = 0, curT = 0; while (1) { fps++; std::cout << fps << " "; oldT = curT; while (curT - oldT < 50) // 50ms time delay { curT = timeGetTime(); } //capturing code }
Это означает, что веб-камера регулярно захватывает экран, на котором отображаются все увеличивающиеся цифры. Желаемые результаты-это регулярно снимаемые изображения, которые содержат увеличивающиеся числа.
Некоторые из результирующих изображений содержали одни и те же числа, а последовательность результирующих изображений пропускала некоторые числа, такие как
img1 - > 1
img2 - > 1 2
img3 - > 1 2 / / нежелательный результат- & gt; тот же номер
img4 - > 1 2 / / нежелательный результат- & gt; тот же номер
img5 - > 1 2 3 4 // нежелательный результат- & gt; пропуск номера
img6 - > 1 2 3 4 5
....
С плохим фоном я старался регулярно захватывать кадры. Однако сейчас я сомневаюсь, что это возможно с помощью веб-камеры.
Что я уже пробовал:
Я использовал либо то, либо другое видеозапись в openCV или ISampleGrabber в directshow однако я не могу получить желаемых результатов.
на мой взгляд, если эти нежелательные результаты обусловлены внутренними буферами камеры для кодирования, то нежелательные результаты регулярно представляются. Но ... я думаю, что нежелательные результаты нерегулярны.
пожалуйста, помогите мне..