Des problèmes à l'aide de la webcam en python + openCV
J'utilise le code suivant pour accéder à ma webcam à l'aide d'openCV + python...
import cv
cv.NamedWindow('webcam_feed', cv.CV_WINDOW_AUTOSIZE)
cam = cv.CaptureFromCAM(-1)
Je suis alors l'erreur suivante se produit dans la console...
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
J'ai été à l'origine à l'aide,
cv.CaptureFromCAM(0)
d'accéder à la même et a eu le même problème et utilisé -1 parce que c'est supposer de ramasser une webcam.
J'ai aussi testé pour voir si Ubuntu reconnaît la webcam et il le fait. Je suis à l'aide de v4l2 pour la webcam.
{EDIT}
J'utilise le code suivant pour afficher un flux vidéo, il semble être la seule à être montrant une image de la web cam capturé au lieu d'un flux vidéo en continu...
import cv
cv.NamedWindow('webcam_feed', cv.CV_WINDOW_AUTOSIZE)
cam = cv.CaptureFromCAM(-1)
feed = cv.QueryFrame(cam)
cv.ShowImage("webcam_feed", feed)
cv.WaitKey(-1)
Je reçois la même erreur, mais ça fonctionne. J'ai une image de sortie à partir de la webcam. Est votre webcam fonctionne correctement ? Avez-vous d'obtenir la bonne image ?
De même pour moi. Mais comme Froyo mentionné, il fonctionne très bien et obtenir une images. Avez-vous l'obtenir?
Bon c'est à montrer dans la fenêtre que j'ai créé... Mais un nouveau problème est survenu, veuillez voir les modifications que j'ai fait pour le post original...
C'était exactement le même problème qui s'est présenté (après réinstallation) une nuit avant mon Engg dernière année du projet. J'ai écrit un autre script qui permettrait de capturer l'image et l'envoyer à travers OpenCV. 😛
De même pour moi. Mais comme Froyo mentionné, il fonctionne très bien et obtenir une images. Avez-vous l'obtenir?
Bon c'est à montrer dans la fenêtre que j'ai créé... Mais un nouveau problème est survenu, veuillez voir les modifications que j'ai fait pour le post original...
C'était exactement le même problème qui s'est présenté (après réinstallation) une nuit avant mon Engg dernière année du projet. J'ai écrit un autre script qui permettrait de capturer l'image et l'envoyer à travers OpenCV. 😛
OriginalL'auteur Collin McGuire | 2012-07-05
Vous devez vous connecter pour publier un commentaire.
WOW, répondu à ma propre question en 15 après moi ce détachement. J'ai fait quelques recherches et la raison de la web cam seulement saisissant une image est en raison de la...
Ceci ne permet pas le contenu de la fenêtre pour rafraîchir. J'ai fixé le nombre à 10...
et il a fonctionné à merveille. J'ai aussi essayé de 100, mais ne voit pas la différence. J'ai seulement vu une différence lorsque le nombre est de 1000. J'utilise 1 car semble qu'il fonctionne le plus doux.
Voici le code complet pour afficher une web cam
Cela ne semble pas corriger l'impression de
VIDIOC_QUERYMENU: Invalid argument
. Avez-vous corriger cela en fin de compte?OriginalL'auteur Collin McGuire
Je crois que vous avez besoin de mettre
dans une boucle à jour en permanence l'image affichée dans la fenêtre. C'est, à l'image de
cv.QueryFrame
est une image statique, pas une vidéo en continu.Si vous voulez être en mesure de sortir avec une touche, test
cv.WaitKey
avec un petit délai d'attente dans la boucle.OriginalL'auteur Brian L
Pour moi, la commande en root
xhost +
enregistrer mon temps, Note de fermer et d'ouvrir de nouveaux terminaux.
Vous voir.
OriginalL'auteur Compusam