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 :

Conversion d'images (avec ConvertScale)


Sujet :

OpenCV

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Conversion d'images (avec ConvertScale)
    Bonjour,

    J'ai un petit problème avec la fonction ConvertScale d'OpenCV (j'utilise la version 2.0).

    En effet, je récupére une image, qui peut être de 8, 16 ou 32 bits, je lui applique grayscale (donc l'image passe obligatoirement en 8 bits) puis j'utilise FindStereoCorrespondenceBM pour trouver la disparité de deux images, ce qui me retourne une image en 16 bits signés.

    Je veux ensuite passé de mon image en 16 bits, au format utilisé par l'image source (8, 16 ou 32), mais j'eprouve des difficultés à comprendre la fonction ConvertScale, en particulier l'attribut scalefactor.

    Un exemple du code :


    disparityU = cvCreateImage(cvSize((int)(width), (int)(height)), IPL_DEPTH_16U, 1);

    cvConvertScale(disparity, disparityU, 1, PF_MAX_CHAN16);

    dispSrc = cvCreateImage(cvSize((int)(width), (int)(height)), bitdepth, 1);


    switch(bitdepth){

    case 8 :
    cvConvertScale(disparityU, dispSrc, 1/256.0, 0);
    break;

    case 16 :
    cvConvertScale(disparityU, dispSrc, 1, 0);
    break;

    case 32 :
    cvConvertScale(disparityU, dispSrc, 256.0, 0);
    break;

    default :
    break;

    }
    Les variables disparity sont bien évidemment des IplImage. Si je ne suis pas assez clair ou que vous manquez d'informations, faites-le moi savoir.

    Merci de votre aide !

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    j'ai finalement réussi à convertir le type d'une image, mais je me confronte à un autre problème.

    Je souhaite utiliser la fonction FindStereoCorrespondenceBM, mais je ne comprends pas l'utilité des arguments de StereoBMState.

    state->preFilterType = CV_STEREO_BM_BASIC;
    state->preFilterSize=41;
    state->preFilterCap=31;
    state->SADWindowSize=31;
    state->minDisparity=-64;
    state->numberOfDisparities=128;
    state->textureThreshold=10;
    state->uniquenessRatio=2;

    state->speckleRange = state->speckleWindowSize = 0;
    state->trySmallerWindows = 0;

    Si quelqu'un pourrait me dire ce que modifie chacun des paramètres, je gagnerais un temps précieux !

Discussions similaires

  1. [Débutant] ASP.NET/C# avec FUSIONMAPS - conversion en image automatique.
    Par mr443 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 27/02/2014, 11h33
  2. conversion de type d'une image avec openCv
    Par etn_esstt dans le forum C++
    Réponses: 0
    Dernier message: 18/06/2012, 19h07
  3. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  4. Conversion avi->image
    Par lio_on_jb_groove dans le forum DirectX
    Réponses: 1
    Dernier message: 17/07/2003, 10h11
  5. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

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