Подтвердить что ты не робот

Доступ к веб-камерам в С++

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

Можете ли вы указать мне библиотеку, которая может это сделать (windows)? и, возможно, также привести пример?

Мне понадобится периодически получать пиксельную карту изображения примерно 20 раз в секунду, если это будет возможно.

4b9b3361

Ответ 1

Оформить заказ OpenCV. Это кросс-платформенный компьютерный вид SDK и имеет модули для захвата изображений с веб-камеры. Возможно, слишком богатая для вас функция, но это стоит посмотреть.

Ответ 2

Вам нужно DirectShow. Это среда Windows для воспроизведения и захвата видео.

Он включен в Windows SDK и есть много примеров для включения видеовхода.

Но, как упоминал Виджай, вы также можете попробовать использовать OpenCV, поскольку он не только абстрагирует API API захвата платформы, он также включает в себя множество алгоритмов обработки изображений, которые вы могли бы использовать для отслеживания света в вашем проекте.

Ответ 3

Здесь есть оболочка для DirectMedia/DirectShow, называемая Extreme Simple Capture API или ESCAPI. Если вам не нужно ничего делать, ESCAPI может быть хорошей ставкой.

Ответ 4

Если вы настроите таргетинг на Windows Vista (или Seven), новый SDK Media Foundation, который немного легче манипулирует и обладает большей функциональностью и, что самое главное, будет лучше поддерживаться Microsoft в будущем.

Вы можете узнать об этом здесь.

И о видеозахвате специально здесь.

Ответ 5

Вы можете использовать DirectShow: здесь