La Capture De 2 Caméras (OpenCV, Python)
Je suis donc de tenter de capturer à partir de deux caméras dans openCV (python & windows 7). J'ai fait une capture à partir d'une caméra, vous pourrez également remarquer que je suis en train de faire certains des trucs funky à l'image mais qui n'a pas d'importance. C'est le code de tenter d'utiliser deux
import cv
import time
cv.NamedWindow("camera", 1)
cv.NamedWindow("camera2", 1)
capture = cv.CaptureFromCAM(0)
capture2 = cv.CaptureFromCAM(1)
while True:
img = cv.GetMat(cv.QueryFrame(capture))
img2 = cv.GetMat(cv.QueryFrame(capture2))
dst_image = cv.CloneMat(img)
dst_image2 = cv.CloneMat(img2)
cv.ConvertScale(img, dst_image, 255, -59745.0)
cv.ConvertScale(img2, dst_image2, 255, -59745.0)
cv.ShowImage("camera", dst_image)
cv.ShowImage("camera2", dst_image2)
if cv.WaitKey(10) == 27:
cv.DestroyWindow("camera")
cv.DestroyWindow("camera2")
break
Plutôt simple. Toutefois, il ne fonctionne pas. Lors de la tentative de création de la matrice à partir de la deuxième caméra (deuxième ligne de code dans la boucle), je me suis dit que la capture est nulle. Les caméras j'utilise sont de logitech et sont du même modèle.
Note de côté: moi aussi, je ne pourrais pas trouver la commande à compter de caméras connectées en python, donc si quelqu'un pourrait me référer à qui j'avais beaucoup apprécier.
Ashley
EDIT:
Il pourrait également être utile de savoir que souvent les fenêtres me demande de choisir quelle photo que je voudrais utiliser. Je n'arrive pas à éviter ce problème. De plus, j'ai téléchargé quelques-uns de sécurité comme les logiciels que le succès de pistes de deux caméras à la fois. Il n'est pas open source ou quelque chose comme ça. Donc, clairement, c'est possible.
OriginalL'auteur user1118684 | 2011-12-28
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème avec deux lifecam studio webcams. Après un peu de lecture, je pense que le problème lié à la surcharge de la bande passante sur le port USB. Les deux caméras ont commencé à travailler si je 1.) baissé la résolution (320 x 240 chacun) ou 2.) abaissé le taux de trame (~99 ms @ 800 x 600). Ci-joint le code qui suis-je de travail:
OriginalL'auteur eminentCodfish
voici un petit code:
im0 et im1 sont PIL images. Vous pouvez maintenant utiliser scipy pour le convertir en tableaux comme suit:
imarray0 et imarray1 sont numpy 2D des tableaux, dont vous pouvez furthere utiliser avec openCV fonctions.
Génial que vous avez été capable de craquer le problème. Aussi me dire si vous trouver comment énumérer toutes les possibilités de la webcam connectée à l'ordinateur
OriginalL'auteur Vishwanath
Dans le cas où vous êtes à l'aide de windows pour le codage, pourquoi ne pas vous essayer VideoCapture module. Il est très facile à utiliser et donne un PIL de l'image en sortie. Vous pourrez ensuite le changer pour un tableau 2D.
Bon à perdre tout espoir maintenant. Configurer VideoCapture et enregistré une image à partir d'un appareil photo, je suis un peu confus quant à la façon de faire les 2, si. Aucun des exemples que vous pouvez m'indiquer?
OriginalL'auteur Vishwanath