Eu sou muito novo na opencv. Eu quero pegar o vídeo da minha webcam, mas ele não funciona usando o Qt, Ubuntu, opencv3.
Este é o meu código:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "opencv2/opencv.hpp"
#include <iostream>
#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;
}
e obtenho esse resultado
seeumudarmeucódigoparaisso:
#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include"opencv2/opencv.hpp"
#include <iostream>
#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;
}
Eu recebo esse resultado (estou segurando um papel na webcam)
Alguma ideia de como posso consertar isso?