2014-01-13 3 views
4

Я использую свой встроенный ноутбук веб-камеру на Ubuntu 12.04VIDIOC_QUERYMENU: Недопустимый аргумент

Он работал отлично в начале, но теперь она дает мне постоянные ошибки

КОД:

using namespace cv; 
/** @function main */ 
int main(int argc, char** argv) 
{ 

/// Read Video 

VideoCapture cap(0); // open the default camera 
    if(!cap.isOpened()) // check if we succeeded 
    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; 
} 

cv::waitKey(0); 
return 0; 
} 

ОШИБКА:

VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
libv4l2: error turning on stream: Invalid argument 
VIDIOC_STREAMON: Invalid argument 

заранее спасибо

+0

он снова работает, когда я перезагрузить компьютер, но только на один раз. –

ответ

1

Я использую Ubuntu 12.04. При работе с OpenCv версии 2.4.8 появилась ошибка «VIDIOC_QUERYMENU: Недопустимый аргумент». Я обновился до версии 2.4.10 OpenCv, и ошибка исчезла.

1

Я столкнулся с той же проблемой и не может быть разрешен даже после установки opencv 2.4.10. Проблема решена после установки libqt4-dev. Вот команда:

Sudo APT-получить установку libqt4-DEV

Смежные вопросы