Liste des périphériques disponibles en python-opencv
J'ai deux webcams attaché à mon ordinateur portable (celui intégré), les deux qui travaillent. (Si j'utilise du Fromage, une webcam truc qui vient avec Ubuntu, il utilise les externes). Si j'utilise
cap = cv.CreateCameraCapture(0)
ou
cap = cv.CreateCameraCapture(-1)
- Je obtenir mon construite en webcam. Si j'utilise
cap = cv.CreateCameraCapture(1)
Il ne fonctionne pas et l'objet "plafond" s'affiche comme:
<Capture (nil)>
Même avec CaptureFromCAM. Donc j'aimerais savoir ce que openCV est en train de faire et pourquoi il ne semble pas savoir à propos de la deuxième caméra. Il devrait y avoir deux appareils disponibles (il y en a /dev/videoN entrées pour les deux).
La sortie de
strace
pourrait être très utile dans la détermination de ce système d'entrée d'OpenCV.OriginalL'auteur Lucas | 2011-11-08
Vous devez vous connecter pour publier un commentaire.
C'est un problème général de la OpenCV, comme vous pouvez le voir ci-dessous. Il semble que seule la builtin, ou la première caméra USB (uniquement si vous ne disposez pas d'un bâtiment cam) travaille dans OpenCV:
Comment utiliser un appareil photo avec OpenCV
Ne peut pas accéder au port usb de la webcam par OpenCV, Cygwin
OpenCV capture à partir d'un USB pas iSight (OSX)
Actuellement, il n'existe aucun moyen pour extraire le nombre de caméras, comme indiqué dans cette demande de fonctionnalité:
https://code.ros.org/trac/opencv/ticket/935
Toutes les mises à jour sur ce point?
Que faire si vous avez utilisé le "try" et "sauf" fonctions de sorta de "compter" le nombre de caméras, il peut ouvrir sans erreur?
OriginalL'auteur Sam
J'ai été en mesure de contourner ce problème par une itération sur la webcam index jusqu'à ce que la lecture de la caméra ne renvoie plus à rien:
Cette méthode renvoie une liste de tous les indices qui renvoient à quelque chose lors de la lecture; je suis sûr qu'il peut être amélioré, mais il n'y a pratiquement jamais plus de quelques webcams et cela va assez vite.
OriginalL'auteur Patrick Yeadon
Je pense que vous devriez essayer ceci:
OriginalL'auteur N.S