IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

Impossible de lire un fichier AVI avec OpenCV 2.4.4 et Qt 5.0.1


Sujet :

OpenCV

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Points : 19
    Points
    19
    Par défaut Impossible de lire un fichier AVI avec OpenCV 2.4.4 et Qt 5.0.1
    Bonjour,

    Mon environnement :
    - Win 7 64
    - Opencv 2.4.4 compiler mingw par cmake 2.8
    - Qt 5.0.1

    Ce que j'arrive à faire :
    - compiler un affiche widget qt simple
    - afficher une image par qlabel sous qt
    - afficher une image par opencv (opencv pur par qt creator)
    - afficher une video en direct de la webcam (opencv pur par qt creator)

    Où je bloque :
    - afficher une video issue d'un fichier avi

    Objectif afficher une video (avi, webcam) dans un qlabel


    Erreur voir la pièce jointe

    code : 1_opencv.pro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    CONFIG += console
     
     
     
    SOURCES += main.cpp
     
    INCLUDEPATH += E:\opencv\build\include\
    
    LIBS += -LE:\opencv\build\bin \
        -lopencv_core244 \
        -lopencv_highgui244 \
        -lopencv_imgproc244 \
        -lopencv_features2d244 \
        -lopencv_calib3d244 \
        -lopencv_contrib244 \
        -lopencv_flann244 \
        -lopencv_gpu244 \
        -lopencv_legacy244 \
        -lopencv_ml244 \
        -lopencv_nonfree244 \
        -lopencv_objdetect244 \
        -lopencv_photo244 \
        -lopencv_stitching244 \
        -lopencv_video244 \
        -lopencv_videostab244
    code : main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    #include <iostream>
     
    #include <opencv2/opencv.hpp>
     
    using namespace std;
    using namespace cv;
    int main(int argc, char *argv[])
    {
        Mat m;
     
            VideoCapture cap;
            cap.open("d:/cube4.avi"); 
            cout<<cap.isOpened()<<endl;
     
            namedWindow("window",1);
     
            while(1){
     
                cap>>m;
     
                imshow("window",m);
     
                waitKey(33);
            }
     
     
     
            return 0;
    }
    la compilation est ok, une fenetre s'affiche mais sans image et cela plante dans la fenetre console (voir copie écran)

    si je remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
          cap.open("d:/cube4.avi");
    par
    alors cela fonctionne je reçois la vidéo de ma webcam

    Merci
    Images attachées Images attachées  

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    Je me réponds à moi même mais cela peut aider les autres car j'ai vu que pas mal de personnes avaient ce problème mais jamais de réponse.

    Donc le pb vient de la lib opencv_ffmpeg244.dll que j'ai mis dans le repertoire debug.

    Donc ma question aux spécialistes Compilation QT et/ou OPENCV

    où que faire dans le .pro afin que cela fonctionne.


    additif :
    j'ai modifié le source au niveau du while afin qu'il ne plante pas à la dernière image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #include <iostream>
     
    #include <opencv2/opencv.hpp>
     
    using namespace std;
    using namespace cv;
    int main(int argc, char *argv[])
    {
        Mat m;
     
            VideoCapture cap;
            cap.open("d:/cube4.avi");
            cout<<cap.isOpened()<<endl;
     
            namedWindow("window",1);
     
            while(cap.read(m)){
     
     
     
                imshow("window",m);
     
                waitKey(33);
            }
     
     
     
     
            return 0;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouverture de fichier AVI avec OpenCV
    Par Mctry dans le forum Qt
    Réponses: 13
    Dernier message: 01/07/2013, 15h48
  2. Impossible de lire un fichier XML avec SelectSingleNode
    Par aloisio11 dans le forum VB.NET
    Réponses: 8
    Dernier message: 06/10/2011, 16h40
  3. Impossible de lire les fichiers AVI créés par OpenCV
    Par cjacquel dans le forum OpenCV
    Réponses: 1
    Dernier message: 12/01/2009, 11h51
  4. [BCB 5]Comment lire un fichier AVI avec un TAnimate ?
    Par Sitting Bull dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/09/2004, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo