доступ к веб-камере в C ++ - PullRequest
       14

доступ к веб-камере в C ++

21 голосов
/ 11 августа 2009

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

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

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

Ответы [ 6 ]

16 голосов
/ 11 августа 2009

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

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

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

13 голосов
/ 14 января 2011

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

9 голосов
/ 11 августа 2009

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

4 голосов
/ 11 августа 2009

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

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

А про захват видео конкретно здесь .

2 голосов
/ 11 августа 2009

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

0 голосов
/ 14 апреля 2013

вы также можете попробовать openframeworks http://openframeworks.cc/

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