OPENCV 3.1 Videoio-Fehler: v4l: Gerät /dev/video konnte die Anzahl der Kanäle nicht abfragen [geschlossen]C++

Programme in C++. Entwicklerforum
Anonymous
 OPENCV 3.1 Videoio-Fehler: v4l: Gerät /dev/video konnte die Anzahl der Kanäle nicht abfragen [geschlossen]

Post by Anonymous »

Ich habe ein C++-Programm geschrieben mit opencv 3.1 auf einer Workstation mit Ubuntu 12.04. Das Programm erfasst alle 5 Minuten ein Bild von einer USB-Kamera (/dev/video2), erledigt ein paar Dinge und speichert das Bild auf der Festplatte. Aus irgendeinem Grund gibt das Programm diesen Laufzeitfehler aus, aber der Code scheint einwandfrei zu funktionieren, d. h. Es erfasst und speichert Frames, selbst wenn es tagelang läuft ... Ich frage mich nur, was der Laufzeitfehler bedeutet, warum er ausgegeben wird und ob ich mir darüber Sorgen machen muss?

Code: Select all

VIDEOIO ERROR: V4L: device /dev/video2: Unable to query number of channels
hier ist der relevante Erfassungscode:

Code: Select all

    int capture_frame(int doAlign){

try{

vector compression_params;
compression_params.push_back(CV_IMWRITE_PNG_COMPRESSION);//(CV_IMWRITE_PXM_BINARY);
compression_params.push_back(0);

VideoCapture cap(cameranum); // open the default camera

long
c=0;
while(!cap.isOpened()){ // check if we succeeded
if (!cap.isOpened() && c < 3){
sleep(1);
}
if (!cap.isOpened() && c >=3) return -1;
c++;
}//end while not opened

cap.set(CV_CAP_PROP_FRAME_WIDTH, 1920);

cap.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);

Mat frame;
Mat frame_gray;

while(frame.empty()){
for (int i=0; i < 10; i++) {cap >> frame;} // get a new frame from camera
}

cvtColor(frame, frame_gray, CV_BGR2GRAY); //make it gray

Mat lastframe;
Mat im2_aligned;

stringstream filename;
stringstream lastfilename;
stringstream number;
number

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post