Я нахожусь в Linux Mint (не знаю версию) и использую веб-камеру Logitech Orbit AF. Я пробую следующий код, но все, что я получаю, это «ERROR: Capture is null!». Пожалуйста помоги!!!!!Opencv: cvCaptureFromCAM, возвращающий NULL
#include<cv.h>
#include<highgui.hpp>
#include<iostream>
using namespace std;
int main() {
//Data Structure to store cam.
CvCapture* cap=cvCaptureFromCAM(0);
//Image variable to store frame
IplImage* frame;
//Window to show livefeed
cvNamedWindow("LiveFeed",CV_WINDOW_AUTOSIZE);
if(!cap)
{
cout << "ERROR: Capture is null!\n";
}
while(1)
{
//Load the next frame
frame=cvQueryFrame(cap);
//If frame is not loaded break from the loop
if(!frame)
break;
//Show the present frame
cvShowImage("LiveFeed",frame);
//Escape Sequence
char c=cvWaitKey(33);
//If the key pressed by user is Esc(ASCII is 27) then break out of the loop
if(c==27)
break;
}
//CleanUp
cvReleaseCapture(&cap);
cvDestroyAllWindows();
}
Исправлена проблема. Просто не было установлено Qt – Smileyface
Вы пытались это сделать в Windows? Это отстой, неспособный видеть отсутствующие зависимости во время выполнения. – karlphillip
Я использовал Linux ... – Smileyface