opencv Problema com o uso da webcam [fechada]

1

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?

    
por ali 31.07.2017 / 16:56

0 respostas