Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 5.00
vitkt
1 / 1 / 0
Регистрация: 23.08.2011
Сообщений: 19
#1

2 камеры в OpenCV - C++

23.11.2011, 18:49. Просмотров 1883. Ответов 0
Метки нет (Все метки)

Здравствуйте.
У меня возникла вот такая проблема. Я работаю с изображениями с камеры в OpenSUSE, используя OpenCV.
Когда я читаю изображение с камеры самым простейшим кодом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
        CvCapture* capture = cvCreateCameraCapture(0);
        IplImage* frame=0;
        cvNamedWindow("capture", CV_WINDOW_AUTOSIZE);
        while(true){
                frame = cvQueryFrame( capture );
                cvShowImage("capture", frame);
                char c = cvWaitKey(33);
                if (c == 27) {
                        break;
                }
        }
        cvReleaseCapture( &capture );
        cvDestroyWindow("capture");
        return 0;
}
- всё хорошо.

Но если я хочу считывать и выводить изображения с двух камер, просто продублировав некоторые части этого кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
        CvCapture* capture = cvCreateCameraCapture(0);
        IplImage* frame=0;
        cvNamedWindow("capture", CV_WINDOW_AUTOSIZE);
        CvCapture* capture1 = cvCreateCameraCapture(1);
        IplImage* frame1=0;
        cvNamedWindow("capture1", CV_WINDOW_AUTOSIZE);
        while(true){
                frame = cvQueryFrame( capture );
                frame1 = cvQueryFrame( capture1 );
                cvShowImage("capture", frame);
                cvShowImage("capture1", frame1);
                char c = cvWaitKey(33);
                if (c == 27) {
                        break;
                }
        }
        cvReleaseCapture( &capture );
        cvDestroyWindow("capture");
        cvReleaseCapture( &capture1 );
        cvDestroyWindow("capture1");
        return 0;
}
Изображение с одной из камер открывается, а с другой нет.
Ошибка в "Консоле приложения" Qt Creator`a:
"VIDIOC_STREAMON: На устройстве кончилось место
VIDIOC_QBUF: Недопустимый аргумент
VIDIOC_QBUF: Недопустимый аргумент
VIDIOC_QBUF: Недопустимый аргумент
VIDIOC_QBUF: Недопустимый аргумент"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 18:49     2 камеры в OpenCV
Посмотрите здесь:

OpenCV, две камеры (стереозрение) - C++
Доброго суток времени. Надеюсь раздел выбрал верный. Перелопатил много страниц, большинство тем очень старые и ответов полных нету....

C++ получение данных с камеры без OpenCV - C++
Всем привет. Возник такой вопрос: как можно получить данные с вебкамеры без использования OpenCV. Как к ней коннектиться, в каком формате...

OpenCV - C++
уважаемые участники, я чайник по ОpenCV. помогите?! с чего начать и как обучаться, чему стоит а чему нет

OpenCV - C++ Builder
Всем доброго времени суток !!! :) ... - у меня такой вопрос - как с помощтю OpenCV - ну для начала хотябы вывести изображение с камеры в...

Классификация в opencv - Visual C++
можно ли создать классификатор хаара не good-bad, а выделить несколько классов и чтоб можно было распознавать изображение и относить его к...

OpenCV с изображениями - C++
Здравствуйте, приложил программу, картинка выходит за пределы окна, как это избежать? Итог должен получится такой, изображение должно...

OpenCV + Builder - C++ Builder
Добрый день! У кого-нибудь получилось наладить связку Билдер + OpenCV? Помогите пожалуйста... Никак не могу разобраться. ...

OpenCV WebCamera - C++ Linux
Не могу захватить изображение с вебки. При инициализации вылетают ошибки, хотя камера подключена и скайп её спокойно видит. #include...

Библиотека OpenCV - Visual C++
Доброго времени суток, пишу программу для распознавания изображений, решил воспользоваться данной библиотекой, в ходе реализации появилось...

Bulider + OpenCV - C++ Builder
Народ, может кто-нибудь популярно объяснить или дать ссылку на нормальное объяснение как прикрутить OpenCV к RAD studio XE?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru