Ошибка OPENCV 3.1 videoio: v4l: устройство /dev/video не может запросить количество каналовC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка OPENCV 3.1 videoio: v4l: устройство /dev/video не может запросить количество каналов

Сообщение Anonymous »

У меня есть программа на C++, написанная с использованием opencv 3.1 на рабочей станции под управлением Ubuntu 12.04. Программа захватывает кадр с USB-камеры (/dev/video2) каждые 5 минут, выполняет некоторые действия и сохраняет кадр на диск. По какой-то причине программа выдает эту ошибку времени выполнения, но код, похоже, работает нормально, т.е. он захватывает и сохраняет кадры, даже если работает несколько дней... Мне просто интересно, что означает ошибка времени выполнения, почему она выдается и нужно ли мне об этом беспокоиться?
VIDEOIO ERROR: V4L: device /dev/video2: Unable to query number of channels
вот соответствующий код захвата:
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

Подробнее здесь: https://stackoverflow.com/questions/383 ... r-of-chann
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»