web-dev-qa-db-fra.com

accès webcam en c ++

Je souhaite accéder à la webcam pour pouvoir effectuer certaines précessions sur les images, comme le suivi d'une lumière, mais je ne trouve pas le moyen d'accéder à la webcam. Je l'ai googlé mais je me suis perdu.

Pouvez-vous m'indiquer une bibliothèque qui peut le faire (windows)? et peut-être aussi donner un exemple?

J'aurais besoin d'obtenir périodiquement une carte en pixels de l'image, environ 20 fois par seconde environ, si cela était possible.

21
csiz

Commander OpenCV . Il s’agit d’un SDK de vision par ordinateur multiplateforme doté de modules permettant de capturer des images depuis la webcam. Peut-être aussi riche en fonctionnalités pour vous, mais ça vaut le coup d'oeil.

9
Vijay Mathew

Vous avez besoin de DirectShow . Ceci est un framework Windows pour la lecture et la capture de vidéos.

Il est inclus dans Windows SDK et de nombreux exemples de capture d’entrée vidéo sont inclus.

Mais, comme Vijay l’a mentionné, vous pouvez également essayer d’utiliser OpenCV , dans la mesure où il supprime non seulement l’API de capture vidéo propre à la plate-forme, il inclut également de nombreux algorithmes de traitement d’image que vous pouvez utiliser pour suivre la lumière dans votre projet.

16
macbirdie

Il existe un wrapper pour DirectMedia/DirectShow appelé API de capture extrêmement simple ou ESCAPI. Si vous n'avez rien à faire de compliqué, ESCAPI pourrait être un bon choix.

13
Jonba

Si vous ciblez Windows Vista (ou Seven), le nouveau kit de développement logiciel Media Foundation SDK, légèrement plus facile à manipuler et plus riche en fonctionnalités, et surtout, sera mieux pris en charge par Microsoft à l'avenir.

Vous pouvez trouver à ce sujet ici .

Et à propos de la capture vidéo en particulier ici .

4
Mathieu Garstecki

Vous pouvez utiliser DirectShow: here

2
Arsen Mkrtchyan

vous pouvez aussi essayer openframeworks http://openframeworks.cc/

0
Abhishek