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 :

Image 16 bits avec cvLoadImage


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 112
    Par défaut Image 16 bits avec cvLoadImage
    Bonjour,

    Je voudrais utiliser une image 16 bits , mais je remarque qu'on utilisant cvLoadImage , elle est convertie en 8 bits, je voulais savoir comment il fallait faire pour garder la profondeur d'origine de l'image

    mon code estr tout simple

    IplImage * test = cvLoadImage( "mon_fichier");
    cout << test->depth;

    j'ai utilser le flag, ANYDEPTH, et j'ai testé avec UNCHANGED , mais ca n'a pas l'air de marcher ... merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 112
    Par défaut
    Bonjour,

    Aucune suggestion ??? , je travaille pour le moment avec des images 8 bits, mais il faudrait bien que je passe à un moment ou l'autre à du 16 bits ... je pense utiliser libtiff pour charger l'images et copier pixel à pixel les valeurs de mon image tiff chargée, mais ça me parait vraimentfastidieux et couteux ..
    en plus ça me parait bizarre que opencv ne permet pas de charger des images 16 bits ....

    Merci de votre aide d'avance

  3. #3
    Membre expérimenté Avatar de Vinsss84
    Profil pro
    Inscrit en
    Février 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 175
    Par défaut

    Hello, pas en avance dans ma réponse, voila le bout de code qui justifie tes propos. Ipl ne semble pas supporter autre chose que le 8bits, moche :/
    Si tu as trouvé une solution plus simple que celle que tu exposait je t'ecoute, pour ma part je sauvegarde en xml...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        ipl_depth = cvCvToIplDepth(image->type);
     
        if( !writer->IsFormatSupported(ipl_depth) )
        {
            assert( writer->IsFormatSupported(IPL_DEPTH_8U) );
            CV_CALL( temp2 = cvCreateMat(image->rows,
                image->cols, CV_MAKETYPE(CV_8U,channels)) );
            CV_CALL( cvConvertImage( image, temp2 ));
            image = temp2;
            ipl_depth = IPL_DEPTH_8U;
        }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 112
    Par défaut
    Salut Vinsss84,

    Je n'ai pas trop cherché depuis après pour une solution, à prioiri, j'utiliserais libtiff , par contre , je vois pas comment utiliser xml , tu peux stp donner quelques précisions ,

    Merci

  5. #5
    Membre expérimenté Avatar de Vinsss84
    Profil pro
    Inscrit en
    Février 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 175
    Par défaut
    J'utilise xml parce que je ne fais que sauvegarder des images 64F et les recharger.
    Dans ce cas tu peux faire cvSave("test.xml",image);
    et la recharger avec load. LE xml sert donc de format temporaire.
    Charger directement une image en xxml est à mon avis impossible donc ca n'est pas une option pour toi

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 112
    Par défaut
    Ah okay, je vais voir ça quand même ...
    merci

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/02/2014, 14h28
  2. Generer une image bitmap 24 bits avec PIL
    Par scheme dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 07/09/2009, 10h16
  3. Réponses: 7
    Dernier message: 21/10/2004, 09h13
  4. Traitements d'image sur PNG avec transparence
    Par Ingham dans le forum Langage
    Réponses: 16
    Dernier message: 02/08/2004, 16h42
  5. Comparaison d'un registre 8 bits avec une variable 32 bits
    Par tupperware dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 15/10/2002, 10h25

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