Prendre une photo en utilisant la webcam depuis la ligne de commande
J'ai une webcam Logitech (QuickCam Pro for Notebooks), et j'aimerais prendre un instantané à l'aide de la came à partir d'une ligne de commande.
N'y a aucune interface de ligne de commande?
Si non, est-il une API qui va me permettre de construire un outil de ligne de commande comme ceci?
source d'informationauteur | 2009-10-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser OpenCV de construire une application en ligne de commande vous-même. Fondamentalement, vous utilisez captureFromCam() pour initialiser l'appareil photo, puis appeler QueryFrame() pour capturer une image. Devrait être simple.
Je sais que c'est un vieux débat, mais peut-être que vous êtes arrivé ici, comme je l'ai fait récemment la recherche d'une simple application en ligne de commande pour capturer un instantané de l'image à partir d'une webcam dans Windows. Si oui, jetez un oeil sur le post suivant sur mon blog:
http://batchloaf.wordpress.com/2011/04/06/snapz-a-command-line-cam-image-grabber/
Il s'agit d'un petit programme appelé snapz que je viens d'écrire pour prendre un instantané d'USB de l'appareil photo dans un fichier de commandes. C'est vraiment de base lorsque vous l'exécutez, il aligne une image de 640x480 à partir de la valeur par défaut du périphérique de capture vidéo (par exemple, webcam) et l'enregistre dans le répertoire courant. C'est gratuit et facile à utiliser.
La question elle-même n'est pas de la programmation connexe, simplement une demande de certains matériels regroupés logiciels de documentation.
Je vais répondre à la question que c'ÉTAIT une question de programmation.
Si tu parles des webcams sur un système d'exploitation windows, vous pouvez utiliser DirectShow comme dans cet exemple:
http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx
Il suffit de créer une application console dans visual studio qui prend un peu de ligne de commande paramètres et permettre d'utiliser le code dans l'exemple et vous êtes sur votre chemin.