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

C++ Discussion :

Lecture d'une image en C++


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut Lecture d'une image en C++
    Bonjours à tous

    Je suis un nouveau membre dans ce forum.

    Je veux lire une image dans une forme matricielle en c++ (visual c++ .net 2001 ou dev c++ ou autre version de compilateurs) pour effectuer des traitements sur cette dernière. veillez m'aider pour se faire.

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    Salut,

    Quel est ton problème ??

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut image à matrice
    Salut fred

    Je veux lire une image bmp ou jpeg par exemple dans une matrice => la charger dans une matrice. pour appliquer des traitements géométriques sur ses pixels.

    Merci de votre aide

  4. #4
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    Je suis d'accord pour l'énnoncé de ton projet mais quel est ton souci ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut problème posé
    Problème posé:
    Je cherche une instruction, une procédure ou une fonction prédéfinie (ou une bibliothèque) pour accomplir le chargement d'une image à une matrice.
    Merci encore.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Et bien tout d'abord il faut savoir lire une image depuis un fichier. Pour ça il y a plusieurs apis dont SDL pour laquelle tu trouveras beaucoup de renseignements sur le site et le forum dédié.
    Après tu obtiens une représentation en mémoire d'une image, ce format étant assez simple en vérité, ce n'est qu'un tableau de bytes ordonnés d'une certaine façon et il n'est pas difficile de comprendre cet agencement.
    Après c'est à toi de voir ce que tu veux en faire. Je suppose que tu veux créer un sorte de classe super_matrice contenant les valeurs de tes pixels sur laquelle tu va pouvoir appliquer plein de transformations de matrices. Sinon il doit bien exister quelque part des classes matrices toutes faites permettant de te macher le travail, mais j'ai été assez dégouté du matlab pour ne plus rien vouloir faire avec ces joyeuseté, donc je ne connais pas d'api de ce style. Peut-être un des membres du forum?
    En tous cas bonne chance.

    Edit: pour une classe matrice que tu pourrais éventuellement utiliser dans boost il y a boost::uBLAs,
    ça m'a l'air assez hard comme truc mais d'un autre coté, avec les maigres connaissances qui me restent et qui n'ont pas voulu disparaitre dans la bière (vive la vie étudiante !) il ne serait pas difficile de s'y connaitre plus que moi dans ce domaine, à toi de voir.

  7. #7
    Membre éclairé Avatar de Fred2209
    Inscrit en
    Octobre 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 310
    Par défaut
    En fait je n'ai jamais rencontré ce problème, tu as une image *.bmp et tu dois en récupérer les points dans une matrice...

    Je ne pourrai pas t'aider car je n'ai jamais récupérer la valeur et la position des pixels...

    Si tu as bien éplucher la Faq et les tutos peut-être que quelqu'un d'autre pourra t'aider...

  8. #8
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Tu as GIL, le petit nouveau de boost.

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Ouais, je hais les profs qui nous demandent de faire ça.
    En même temps, on va pas l'obliger à gérer tout un format de compression d'image juste pour pouvoir jouer avec des matrices, faut bien utiliser une biblio de ce coté la. Et puis, uBLAs c'est du templaté, pas besoin de compilation, on planque les headers dans un coin et on y voit que du feu

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Oui mais GIL je suis pas sur que ça contienne des algos type compression/décompression et d'après ce que j'ai pu voir ça permet surtout de faire du traitement d'image "selon la vieille école" (avec des parcours de tableau) et non pas selon l'approche matricielle.

  11. #11
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    GIL évolue encore réguilièrement. Ce mois-ci, il y a eu une nouvelle "version". -> http://opensource.adobe.com
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  12. #12
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    L'intérêt de GIL c'est que ça permet de gérer différentess représentations d'image de façon unifiée. (du moins si j'ai bien compris)
    http://opensource.adobe.com/gil/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void x_gradient(const gray8c_view_t& src, const gray8s_view_t& dst) {
        for (int y=0; y<src.height(); ++y)
            for (int x=1; x<src.width()-1; ++x)
                dst(x,y) = (src(x-1,y) - src(x+1,y)) / 2;
    }
    Ça me semble être sous forme matricielle, quoi que puisse vouloir dire ce terme.

  13. #13
    Membre confirmé
    Inscrit en
    Juin 2003
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 223
    Par défaut
    Moi perso j'utilise opencv (la bibliotheque de intel pour le computer vision)
    mais c'est surtout du au fait que je faisait du C avant, enfin bon ca marche tres bien en C++ aussi...

    http://opencvlibrary.sourceforge.net/

    L'instalation sur linux c'est easy apres je sais pas sur windows

  14. #14
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651

  15. #15
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Citation Envoyé par loufoque
    L'intérêt de GIL c'est que ça permet de gérer différentess représentations d'image de façon unifiée. (du moins si j'ai bien compris)
    http://opensource.adobe.com/gil/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void x_gradient(const gray8c_view_t& src, const gray8s_view_t& dst) {
        for (int y=0; y<src.height(); ++y)
            for (int x=1; x<src.width()-1; ++x)
                dst(x,y) = (src(x-1,y) - src(x+1,y)) / 2;
    }
    Ça me semble être sous forme matricielle, quoi que puisse vouloir dire ce terme.
    Je n'ai rien contre Gil, j'ai été voir les vidéos d'adobe et ça m'a l'air très bien fait, mais c'est une approche qui n'est pas celle qu'on m'a apprise dans mon cours de computer vision (qu'on me dise si je me trompe).
    Par contre on m'a dit que les étudiants de l'année au dessus utilisaient opencv, dans des programmes en C. D'après la wikipedia c'est portable. Forcément ce sera plus dur à utiliser sous windows à moins de trouver des binaires mais ça c'est pour tout

  16. #16
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut Merci
    Merci à tous
    Je suis entrain d'essayer les solutions proposées.
    Merci .

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

Discussions similaires

  1. C/C++ et lecture d'une image
    Par dadax dans le forum C
    Réponses: 1
    Dernier message: 16/02/2007, 16h03
  2. action au moment de la lecture d'une image
    Par yamissa dans le forum Flash
    Réponses: 3
    Dernier message: 13/02/2007, 17h42
  3. Lecture d'une image en Java
    Par draasoft dans le forum Multimédia
    Réponses: 2
    Dernier message: 07/01/2007, 22h34
  4. Lecture d'une image bitmap
    Par Nanoucha dans le forum Assembleur
    Réponses: 1
    Dernier message: 17/02/2006, 22h47
  5. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01

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