Affichage d'une image à l'aide d'OpenCV 2.2 sur un Linux Ubuntu plate-forme avec Qt

Hé les gars,
Je suis en utilisant Qt que mon C++ IDE plate-forme sur Ubuntu 10.10 avec OpenCV 2.2.
Je vais juste écrire des morceaux de code et de montrer où est le problème:

#include "opencv2/highgui/highgui.hpp"

using namespace cv;

int main(int argc, char *argv[])
{       
    VideoCapture cap = VideoCapture(0);
    Mat frame;
    do
    {
        cap >> frame;
        imshow("frame",frame);
    } while (waitKey(10) != 27);
    return 0;
}

Je reçois 3 avertissement les impressions qui semble quelque chose comme ceci:

VIDIOC_QUERYMENU: Invalid argument

Et tout semble aller pour le mieux (la caméra fonctionne).

J'ai dû ajouter de l'utilisation de l'intervalle Qt et ajouter 3 lignes de code, et il ressemble à ceci:

#include <QApplication>
#include "opencv2/highgui/highgui.hpp"

using namespace cv;

int main(int argc, char *argv[])
{
    QApplication app(argc,argv);       
    VideoCapture cap = VideoCapture(0);
    Mat frame;
    do
    {
        cap >> frame;
        imshow("frame",frame);
    } while (waitKey(10) != 27);

    return app.exec();
}

Que j'ai toujours l'avertissement 3 lignes, mais maintenant, le "cadre" de la fenêtre est gris, et rien n'est visible.

C'est ma première fois en utilisant Qt, donc je ne sais pas vraiment comment il fonctionne. Je ne peux que deviner que QApplication est d'obtenir le contrôle sur la gestion de la fenêtre, qui provoque la imshow commande de ne pas être en mesure d'ouvrir une nouvelle fenêtre.

Je vous remercie de votre aide,
THNX!

OriginalL'auteur Royi Freifeld | 2011-03-02