HIGHGUI Fehler bei der Verwendung von opencv -, video-stream von eye toy webcam

Ich bin ein Anfänger zu verwenden OpenCV jetzt. Ich versuche, video-stream von einer webcam (eye toy webcam) Verwendung von OpenCV-Bibliotheken. Ich weiß, dass die webcam funktioniert, weil ich VLC um Videos zu streamen und es war in Ordnung arbeiten. Ich habe das folgende Programm:

int main(){
    VideoCapture cap(0); //open the video camera no. 0

    if (!cap.isOpened())  //if not success, exit program
    {
        cout << "Cannot open the video file" << endl;
        return -1;
    }

    double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH); //get the width of frames of the video
    double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT); //get the height of frames of the video

    cout << "Frame size : " << dWidth << " x " << dHeight << endl;

    namedWindow("MyVideo",CV_WINDOW_AUTOSIZE); //create a window called "MyVideo"

    while (1)
    {
        Mat frame;

        bool bSuccess = cap.read(frame); //read a new frame from video

        if (!bSuccess) //if not success, break loop
        {
             cout << "Cannot read a frame from video file" << endl;
             break;
        }

        imshow("MyVideo", frame); //show the frame in "MyVideo" window

        if (waitKey(30) == 27) //wait for 'esc' key press for 30ms. If 'esc' key is pressed, break loop
       {
            cout << "esc key is pressed by user" << endl;
            break; 
       }
    }
    return 0;
}

Wenn ich diesen starte bekomme ich folgende Ausgabe:

HIGHGUI ERROR: V4L/V4L2: VIDIOC_CROPCAP
Frame size: 640x480
select timeout

Ich bin sicher, dass die der Fehler ausgelöst wird, wenn das Gerät befestigt wird mit Videoergreifung. Ich suchte eine Menge im Netz aber nicht finden konnten, eine Erklärung für diese Fehler.

Jede Hilfe wird geschätzt.

Dein code läuft wunderbar auf meinem Rechner. Sind Sie sicher, dass Sie so konfiguriert haben, dass Ihre openCV-Bibliothek richtig.
stackoverflow.com/questions/16287488/...
öffnen Sie ein terminal-Typ gstreamer-Eigenschaften klicken Sie auf Eingabe klicken Sie auf " video versuchen v4l1-und v4l2-klicken Sie auf den unteren test-buton für jeden 1, und öffnen Sie nicht Käse Quelle: ubuntuforums.org/showthread.php?t=1455700
Vielen Dank für Ihre Antwort Sohaib. Ich lief gstreamer-Eigenschaften, und es schien etwas mit dem webcam - (ich konnte wieder sehen, dass der Aktivitäts-LED leuchtet), aber es war kein video-stream. Ist, geschehen soll. Ich bin jetzt leicht in Richtung re-konfigurieren die OpenCV-Bibliotheken. Lassen Sie wissen, wie das funktioniert.
Es war kein video-stream, wenn Sie das Programm ausgeführt haben?

InformationsquelleAutor Kartik | 2013-10-05

Schreibe einen Kommentar