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 de base d'image


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 74
    Par défaut Traitement de base d'image
    Bonjour,

    Je voulais savoir quel outil utilisé pour effectuer des traitements d'image ? Par exemple ajouter un rectangle dans une image.

    Je pensais peut etre a DirectShow ou DirectDraw ?
    J'ai vu aussi des librairies comme CImg, mais ca m'a l'air bien compliqué...

    Pour l'instant ce que je veux, c'est d'ouvrir une image (jpg ou bmp je pense) d'ajouter par exemple un carre au milieu et d'enregistrer cette nouvelle image.

    Pouvez vous me conseiller ?
    merci

  2. #2
    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
    Par défaut
    Je ne pense pas que les bibliothèques temps réel du type DirectX te soient d'un grand secours ; ce sera trop compliqué pour pas grand chose.

    Les bibliothèques du style CImg ne sont pas si difficiles que ça à appréhender, et seront le meilleur choix je pense. Enfin après ça va dépendre de ce que tu veux ajouter dans tes images à part des carrés...

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 74
    Par défaut
    mdr en fait c'est pour prendre en main (d'apres ton avatar, ca doit etre dur pour toi ) la manipulation d'image.

    Donc tu me conseil d'aller voir CImg ?
    Pendant que j'y suis, tu as un petit tuto tout simple sur CImg ?

    Sinon, je ne pense pas qu'on puisse ouvrir un fichier image et le modifier comme ca a la barbare (avec fopen...) ? Je pense que non a cause des entetes.

    Une derniere chose, j'aimerai tant qu'a faire recuperer l'image sous forme matriciel, CImg le fait je suppose ?

  4. #4
    Membre confirmé Avatar de harsh
    Inscrit en
    Février 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 229
    Par défaut
    Pour le traitement d'image (va savoir ce que tu comptes faire par la suite avec), OpenCV, ou plus simple a mettre en place pour ce que tu comptes faire Camellia (les deux sont compatible, la seconde reprenant les meme structure au nom pret -> suffit de faire un cast)

    Mais bon, revenons a nos mouton, avec OpenCv, ca donne ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    IplImage * img = cvLoadImage( "nom_de_fichier" ); //tu ouvres et stock ton image
     
    /*Pour faire un rectangle */
    cvRect( img, cvPoint( x1, y1 ), cvPoint( x2, y2 ) ); 
     
    /*Pour manipuler un les pixels, c'est un vecteur  1D qui enchaine RGB RGB RGB ....*/
    img->imageData [0] = 255; //par exemple
     
    cvSaveImage( "toto.jpg", img ); //les extensions png, bmp, jpg et d'autres sont acceptés
    Tu peux aussi faire un film avec des images successive... C'est bien plus puissant que tes besoins mais c'est tres simple d'utilisation.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 74
    Par défaut
    oh merci, oui je pense que cela va me convenir

    Je test OpenCv tout de suite.

  6. #6
    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
    CImg est très bien aussi. je fais mon gros projet avec, sans soucis...
    C'est plus facile qu'openCV à digérer...

Discussions similaires

  1. traitement de base d'une image
    Par maraval dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 18/03/2010, 15h19
  2. traitement et transformation d'images
    Par Gobelins dans le forum C
    Réponses: 3
    Dernier message: 02/01/2008, 12h13
  3. traitement de couleur d'image en continu
    Par Little_franky dans le forum C++Builder
    Réponses: 1
    Dernier message: 27/11/2006, 18h12
  4. base d'images
    Par jihed dans le forum Bases de données
    Réponses: 14
    Dernier message: 02/07/2004, 15h06

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