Ne peut pas accéder à la webcam avec OpenCV

Je suis en utilisant OpenCV 2.2 avec visual studio 2010 sur un win 7 64 bits pc.

Je suis en mesure d'afficher des images et lire des fichiers AVI par OpenCV, telle que donnée dans le livre "Apprendre OpenCV" mais je ne suis pas en mesure de capturer les images de la webcam. Même les échantillons remis avec le OpenCV fichiers ne peut pas accéder à la webcam.

Je me demande "source vidéo -> source de capture" et il y a deux options: webcam HP Splitter et webcam HP. Si j'sélectionnez HP webcam, la fenêtre se ferme immédiatement sans afficher de message d'erreur. (je pense que n'importe quel message d'erreur est trop rapide pour être vu avant la fermeture). Si je sélectionne Webcam HP splitter puis la nouvelle fenêtre, où les images de la webcam(vidéo) sont censés venir, est rempli avec de l'uniforme gris. La diode de la webcam est sur mais la vidéo n'est pas visible. Ma webcam fonctionne très bien avec le flash (www.testmycam.com) et avec DirectShow http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx

Je l'ai fait essayer d'obtenir des messages d'erreur en utilisant ce:

#include "cv.h"
#include "highgui.h"
#include <iostream>
using namespace cv;
using namespace std;

int main(int, char**)
{
    VideoCapture cap("0"); //open the default camera
    if(!cap.isOpened())  //check if we succeeded
       {
     cout << "Error opening camera!";
     getchar();
     return -1;
 }

    Mat edges;
    namedWindow("edges",1);
    for(;;)
    {
        Mat frame;
        cap >> frame; //get a new frame from camera
        cvtColor(frame, edges, CV_BGR2GRAY);
        GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
        Canny(edges, edges, 0, 30, 3);
        imshow("edges", edges);
        if(waitKey(30) >= 0) break;
    }
    //the camera will be deinitialized automatically in VideoCapture destructor
    return 0;
}

Et le message d'erreur que j'ai eu était:

warning: Error opening file (C:\Users\vp\work\ocv\opencv\modules\highgui\src\cap
_ffmpeg.cpp:454)
Error opening camera!

Je ne sais pas ce qu'est cette "cap_ffmpeg.cpp" et je ne sais pas si c'est un problème avec le fouineur "HP Media Smart" choses".

Toute aide sera grandement appréciée.

Dans la ligne de VideoCapture cap("0"); j'ai ajouté les "quotes". Des thats peut-être le problème. Mais encore pourquoi les échantillons par défaut ne fonctionne pas? Et après la fin du traitement "YouCam Mirage" le pacs-portail.co.royaume-uni/startup_pages/22000-22999/... les échantillons ne fermez pas si je sélectionne "HP Webcam" au lieu de "Webcam HP Spltter". étrange.
Je ne sais pas si cela fonctionne pour vous, mais user660815 réponse résolu tous mes problèmes. Vous pourriez envisager de repérage sa réponse comme correcte.

OriginalL'auteur Astromaz3 | 2011-01-20