Я довольно новичок в opencv. Я хочу получить видео с веб-камеры, но он не работает с использованием Qt, Ubuntu, opencv3.
Это мой код:
#include
#include
#include "opencv2/opencv.hpp"
#include
#include "opencv2/videoio.hpp"
#include "opencv2/opencv.hpp"
#define WINDOW_NAME "window1"
using namespace cv;
using namespace std;
int main(int, char**)
{
VideoCapture cam1(0);
cam1.open(0);
Mat Frame;
namedWindow(WINDOW_NAME,WINDOW_AUTOSIZE);
if(!(cam1.isOpened()))
cout<<"cannot connect to camera";
else
{
while(1)
{
cam1.read(Frame);
imshow(WINDOW_NAME,Frame);
}
}
return 0;
}
, и я получаю этот результат
, если я изменю свой код на это:
#include
#include
#include "opencv2/opencv.hpp"
#include
#include "opencv2/videoio.hpp"
#include "opencv2/opencv.hpp"
#define WINDOW_NAME "window1"
using namespace cv;
using namespace std;
int main(int, char**)
{
VideoCapture cam1(0);
cam1.open(0);
Mat Frame;
namedWindow(WINDOW_NAME,WINDOW_AUTOSIZE);
if(!(cam1.isOpened()))
cout<<"cannot connect to camera";
else
{
while(1)
{
cam1.read(Frame);
imshow(WINDOW_NAME,Frame);
waitKey(1);
}
}
return 0;
}
Я получаю этот результат (я держу документ на своей веб-камере)
Любая идея, как я могу это исправить?