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 :

Traitement d'images avec c++


Sujet :

C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut Traitement d'images avec c++
    Bonjour à tous,

    je suis novice en c++ et je dois utiliser ce langage afin de faire du traitement d'images.

    Pourriez vous déjà m'expliquer comment downloader une photo dans dev c++?

    Et ensuite, où puis-je trouver du code source intéressant?

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Regarde du côté d'ITK pour un framework complet

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    C'est quoi et ca se trouve où ITK?

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    ITK est une bibliothèque de traitement d'images, elle fait de la segmentation, du recalage, ce genre de bestioles. Elle est disponible gratuitement sut itk.org.

  5. #5
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    "Pourriez vous déjà m'expliquer comment downloader une photo dans dev c++?"

    Lire une image ? (pour faire un traitement numérique dessus) et pas, télécharger depuis une page web ?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Par défaut
    Pour avoir utilisé ITK tout au long de ma thèse, c'est une très bonne bibliothèque de traitement d'image, mais un peu lourd pour un novice complet en C++ : utilisation massive de templates, smart pointers. En fonction du projet, il vaudrait peut être mieux regarder vers des bibliothèques plus simples. Il y a quelques années, il y avait CImg et Vigra, je ne sais pas si elles sont encore actives.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Oui, c'est pour lire une image et la traiter.

    Je suis novice complet en c++ et ITK est assez compliqué.

    Je continue a essayer de me débrouiller, si vous avez des conseils, ils sont les bienvenus...

    Merci

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Par défaut
    Si tu as du temps, plonge toi dans les tutoriaux ITK : une fois que tu t'es habitué à la notion de pipeline et à leur façon de coder, tout devient plus clair. SInon, SCIRun et MevisLab proposent une interface graphique sur les filtres ITK

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Si t'es novice, ne te lance pas tout de suite vers ce genre de projet, car tu risques de vite te décourager.
    Apprends déjà les bases du C++, et écris beaucoup de code. La théorie c'est bien, mais la pratique, c'est capital.
    Une fois que tu auras un certain niveau, tu pourras commencer à coder des projets plus complexes.
    Le C++ est un langage compliqué, donc il faut y aller étape par étape. Sinon ça peut vite décourager.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Je sais que ca va etre dur mais je suis obligé pour mon mémoire.
    Le but est de pouvoir détecter des ponts sur une image satellite.
    Donc là j'essaie d'abord de trouver comment faire pour lire une image avec c++.
    Le tutorial de ITK, je suppose que c est celui qu'on trouve dans "download" et qui est nommé ITKSoftwareGuide?

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Par défaut
    Et aussi ceux qui sont mis en lien sur leur page de tutorial : http://www.itk.org/HTML/Tutorials.htm. La mailing list est également très active : http://www.itk.org/mailman/listinfo/insight-users.

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Et quel est l'outil de développement qui est le plus conseillé pour travailler avec ITK?
    Parce que moi j'ai dev c++ et je ne sais pas s'il est compatible avec ITK.
    Merci

  13. #13
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Par défaut
    Malgré son usage intensif de templates, ITK est compatible avec la plupart des compilateurs, donc tu développes sous ce qui te plait/ce qu'on t'impose. La chose super importante est de récupérer une doc au format Doxygen (ou de la générer) de la version que tu utilises, et de la garder bien au chaud dans ton browser favori

  14. #14
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Si tu es novice en C++, alors la lib CImg est ton amie!!! Simple et intuitive, elle te permettra de découvrir le C++ en douceur.
    Elle est compatible avec pas mal de compilos...

    A+

  15. #15
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Par défaut
    Je reproche à CImg son design relativement sale, qui risque de donner de mauvaises habitudes à quelqu'un commençant le C++. Le problème vient du fait que les données et le traitement sur ces données n'est pas séparé : tout est membre de la classe CImg. Si on veut modifier la bibliothèque, on est donc obligé de modifier cette classe, donc de recompiler tous les projets dépendant de cette classe. L'interface de l'image devrait être fixée et réduite au minimum (accès aux pixels/voxels et aux dimensions), afin d'obtenir quelque chose de plus modulaire.

    Vu la quantité d'algos déjà présents dans ITK, il est facile pour un novice d'agencer des briques simples pour en faire un algo complexe, sans avoir à créer un nouveau filtre. La quantité de code à écrire est alors relativement minimale et n'oblige pas à aller tripatouiller dans les entrailles d'une classe gigantesque pour créer un algorithme de son cru.

  16. #16
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par roulious
    Je reproche à CImg son design relativement sale, qui risque de donner de mauvaises habitudes à quelqu'un commençant le C++. Le problème vient du fait que les données et le traitement sur ces données n'est pas séparé : tout est membre de la classe CImg.
    C'est vrai.
    Cependant, pour un débutant, tant que le cahier des charges reste léger (chargement, display, traitement simple), celà ne pose pas problème...

    Le fait que tous les membres soient accessibles (public) pose quand même problème: il existe de nombreuses façons d'obtenir le même resultat!

    Un dernier inconvénient: la lib est souvent mise à jour, et parfois certaines fonctions membres changent radicalement (donc l'interface aussi). Alors certains programmes déjà écrits doivent être modifié...


    Celà dit, cette librairie est quand même une bonnne librairie pour commencer, j'ai réalisé un projet de six mois réussi avec... Relativement poussé!

Discussions similaires

  1. Comment faire du traitement d'image avec C?
    Par The-msx dans le forum Débuter
    Réponses: 12
    Dernier message: 29/07/2008, 14h41
  2. Comment faire du traitement d'images avec C?
    Par The-msx dans le forum C
    Réponses: 5
    Dernier message: 07/07/2008, 10h05
  3. Traitement d'image avec C++Builder
    Par Imed Soufi dans le forum C++Builder
    Réponses: 11
    Dernier message: 19/04/2008, 17h00
  4. Traitement d'image avec une Webcam ?
    Par kyoleroi dans le forum LabVIEW
    Réponses: 3
    Dernier message: 18/04/2008, 11h17
  5. je dois implémenter des programmes en traitement d'image avec java.
    Par inès83 dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 22/02/2008, 12h55

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