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 :

Récupération de la transparence des vidéos lues


Sujet :

OpenCV

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 27
    Par défaut Récupération de la transparence des vidéos lues
    Bonjour,

    J'utilise OpenCV pour lire une vidéo avec des cvQueryFrame.

    Cependant, sur une vidéo qui est censée avoir de la transparence, mes IplImage n'ont que 3 canaux (Rouge, vert, bleu), donc pas de canal pour la transparence

    Est ce que quelqu'un sait si OpenCV peut donner la transparence d'une vidéo? Est ce qu'il y a un format particulier à utiliser?

    Merci beaucoup!!!

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Bonjour

    d'après ce que je viens de lire il ne semble pas y avoir de problème pour récupérer le channel alpha. Es tu sur que ton image est bien encodé (32 bits par pixel et non 24) ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 27
    Par défaut
    C'est vrai que si OpenCV arrive à décoder la vidéo, il devrait aussi pouvoir récupérer la vidéo avec un alpha.

    Peut être qu'OpenCV a associé des IplImages de seulement 3 canaux à ses cvCapture et qu'il ne peut donc pas y avoir 4 canaux?!?

    Est ce que quelqu'un a déjà récupéré la transparence d'une vidéo avec OpenCV???

    Merci!

  4. #4
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    je ne l'ai jamais fait perso, mais d'après ce que j'ai lu si ton image à 4 channels il récupère correctement les 4 channels, tu as fait comment pour récupérer tes channels (ton code ^^) ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 27
    Par défaut
    Citation Envoyé par snowpy Voir le message
    je ne l'ai jamais fait perso, mais d'après ce que j'ai lu si ton image à 4 channels il récupère correctement les 4 channels,
    Mon IplImage a 3 canaux (IplImage::nChannels = 3)

    Citation Envoyé par snowpy Voir le message
    tu as fait comment pour récupérer tes channels (ton code ^^) ?
    Je récupère les données dans l'IplImage avec cvQueryFrame, puis je copie les pixel dans OpenCVFrame avec memcpy. Dans un autre bout de code, j'utilise les pixels de OpenCVFrame pour mettre à jour une texture OpenGL.
    voici mon bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     _Time += iElapsedTime;
    int ExeptedframeNumber = _FPS*_Time/1000;
    int NumberIncrFrame = 0;
    while ( ExeptedframeNumber > _FrameNumber ){
      _OpenCVFrame = cvQueryFrame(_Capture);
      _FrameNumber += 1;
      NumberIncrFrame++;
    }
    if ( NumberIncrFrame != 0 && _OpenCVFrame!=NULL ){
         memcpy( _FrameData.get() , _OpenCVFrame->imageData ,  _OpenCVFrame->width * _OpenCVFrame->height * _OpenCVFrame->nChannels );
    }
    Est ce qu'il y a quelque chose de mal fait?

    Est ce que quelqu'un sait où trouver une vidéo qui a de la transparence, svp???

  6. #6
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    je pense que ta vidéo ne contient pas de transparence (je vois rien d'autre perso )
    Ben tu peux par exemple ajouter ton channel alpha toi même ^^
    http://dasl.mem.drexel.edu/~noahKuntz/openCVTut2.html

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 27
    Par défaut
    sur http://opencv.willowgarage.com/docum...and_video.html, il y a marqué
    LoadImage(filename, iscolor=CV_LOAD_IMAGE_COLOR)
    ...
    Note that in the current implementation the alpha channel, if any, is stripped from the output image, e.g. 4-channel RGBA image will be loaded as RGB.
    Peut être que pour les vidéos, le canal alpha est enlevé de la même façon?!?

  8. #8
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Peut être, je n'en ai pas la moindre idée je n'ai jamais travaillé avec ce type d'image :'(

  9. #9
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2009
    Messages : 141
    Par défaut
    oui peut-etre mais meme si c'est le cas il faut reecrire un mecanisme de capture de frames et je pense pas que ce soit tres simple. C'est faisable mais je pense sincerement qu'il vaut mieux l'ajouter toi meme

Discussions similaires

  1. Transparence des images PNG sous Internet Explorer
    Par Torpedox dans le forum Webdesign & Ergonomie
    Réponses: 12
    Dernier message: 14/10/2008, 23h41
  2. Qualité des vidéos pour Développeurs : votre avis
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 7
    Dernier message: 03/02/2006, 17h41
  3. Des vidéos dans du java ?
    Par pugnator dans le forum Multimédia
    Réponses: 2
    Dernier message: 06/11/2005, 16h36
  4. [SWT] Problème avec la transparence des PNG
    Par sirjuh dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 02/08/2004, 08h07

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