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?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich behoben, durch die Installation: von libv4l-dev dann erneut kompiliert opencv. Überprüfen Sie Ihre cmake-Ausgang, um sicherzustellen, dass V4L ist tatsächlich verknüpft wird richtig.
InformationsquelleAutor TheBat
Bitte haben Sie einen Blick auf die folgenden links:
1. Stackoverflow
2. Ubuntu-Foren
Könnte das problem mit Ihrer webcam.
InformationsquelleAutor Sohaib
Ich haved die einige Fehler beim ausführen eines code facedetection , ich löste es, indem Sie die benötigten Dateien in meinem Arbeitsordner (Quell-Ordner). Sie kann uns zeigen, den gesamten code, um herauszufinden, was genau Sie brauchen .
InformationsquelleAutor The Beast