Снимок камеры OpenCV 2.4.3 не работает на Ubuntu 12.04

Я пытаюсь выполнить следующую программу, используя openCV 2.4.3 на Ubuntu 12.04 LTS.
Но я получаю «камера не инициализирована как вывод» Может кто-нибудь помочь мне.

вот код:

include <iostream>
include "opencv2/imgproc/imgproc.hpp"include "opencv2/highgui/highgui.hpp"
using namespace cv;
using namespace std;

int main()
{
VideoCapture cap(1);

if (!cap.isOpened())
{
cout <<"Failed to initialize camera\n";
return 1;
}

namedWindow("CameraCapture");

Mat frame;
while (1)
{
cap>> frame;
imshow("cameraCapture",frame);
if (waitKey(30)>0)break;
}
destroyAllWindows();

return 0;

}

Пожалуйста, помогите мне!

Спасибо,
Kushal

1

Решение

попробуйте следующее …

#include "iostream"#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
CvCapture *webcam = cvCaptureFromCAM(-1);
IplImage *img = NULL;

while(true)
{
img = cvQueryFrame(webcam);
cvShowImage("TEST",img);
cvWaitKey(20);
}

return 0;
}
2

Другие решения

Вы проверили устройство захвата по умолчанию? по умолчанию это 0

VideoCapture cap(0);
1

По вопросам рекламы [email protected]