Bonjour à tous,voilà j'ai un problème, je travaille sur une camera axis et je n'arrive pas à capturer le flux de ma caméra sous Qt, pour le moment j'arrive juste à la piloter à distance par Qt sans le navigateur Web, pourtant j'utilise opencv avec CvCaptureFromFile mais ça ne marche pas !Pouvez-vous m'aidez svp ??Merci d'avance!
Voici le bout de mon code source de mon fichier .cpp où ça bloque !
#include "widget.h"
#include "ui_widget.h"
#include "cv.h"
#include "highgui.h"
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{
ui->setupUi(this);
http = new QHttp(this);
connect(http, SIGNAL(requestStarted( int)), this, SLOT(requestStarted( int)));
connect(http, SIGNAL(requestFinished( int, bool)), this, SLOT(requestFinished( int, bool)));
connect(http, SIGNAL(dataReadProgress ( int , int )), this, SLOT(dataReadProgress ( int , int )));
connect(http, SIGNAL( done(bool) ), this, SLOT( httpDone(bool)));
//Afficher image Camera
CvCapture* capture = cvCaptureFromCAM(0);
char *adr_cam;
adr_cam= ("http://192.168.0.**/mjpg/video.mjpg");
capture = cvCaptureFromFile(adr_cam);
if(!capture)
{
qDebug("echec capture camera\n");
}
else
{
img=cvRetrieveFrame(capture);
cvNamedWindow("AXIS", CV_WINDOW_AUTOSIZE );
cvShowImage("AXIS", img);
}
// timer
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(updateTimer()));
timer->start(100);
}
Merci de me répondre au plus vite si c'est possible, merci