Comment capturer de la vidéo dans OpenCV 2.4 avec Video4Linux2 (v4l2) dans Qt 4.8 (C++)?

J'ai Xubuntu 12.04.
Ma caméra web, comme je peux le voir, n'est pas fournie par la version linux de OpenCV 2.4, parce que dans Windows XP (sur la même machine) code

CvCapture* capture = cvCaptureFromCAM(0)

ne retourne pas NULL, mais sous Linux il n'. J'ai expérimenté avec beaucoup d'arguments (de nombreux effets négatifs, beaucoup de nombres positifs et zéro).

Mais d'autres applications peuvent capturer de la vidéo à partir de ma webcam sous Linux.

J'ai essayé de compiler et d'exécuter ce code et, je pense, il fonctionne bien, parce que je peux voir les points, et je peux aussi voir d'étranges contenu de la mémoire tampon (à l'aide d'-o). Je pense que le contenu est images, mais je ne peux pas comprendre, comment l'utiliser (par exemple, créer corriger IplImage* à partir d'elle).

Comment capturer la vidéo à partir de ma caméra web dans Qt pour de plus amples OpnenCV le traitement de la vidéo?

Et j'ai aussi besoin de capturer de la vidéo à partir de plusieurs USB et les caméras IP en une seule fois.

La solution doit être gratuit pour un usage commercial.

InformationsquelleAutor Charlie | 2012-08-22