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

Visual C++ Discussion :

implémenter l'algorithme FCM


Sujet :

Visual C++

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Par défaut implémenter l'algorithme FCM
    salut ,
    je suis en train d'implémenter l'algorithme FCM (ségmentation d'une image) avec VC++ mais j'ai trouvé des difficultés au niveau de la déclaration des pixels sous forme d'une matrice RGB. Est ce que vous pouvez m'aidez?
    Merci

  2. #2
    Membre confirmé Avatar de riadh_ado
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 90
    Par défaut
    Ce n'est pas un seul matrice mais 3 matrices exactement
    Matrice pour le bleu
    Matrice pour le Rouge
    Matrice pour le Vert
    Pour le lire à partir d'un pixel la form RGB tu peux utilsé les
    macros suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     b=GetBValue(une_Col);
     r=GetRValue(une_Col);
     g=GetGValue(une_Col);
    Et voila un exmple comment on le lisent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    void CRouteView::Copiage(CDC *pDC)
    {
     CRouteDoc* pDoc = GetDocument();
     COLORREF une_Col;
     BYTE b,r,g,gris; 
     if(pDC != NULL)
     {
      CDC dcMem;
      if(dcMem.CreateCompatibleDC(pDC) == TRUE)
      {
       HBITMAP hOldBitmap = (HBITMAP)SelectObject(dcMem.GetSafeHdc(), m_Bm);
       for(int i=0;i<pDoc->m_Picture.m_Width;i++)
       {
        for(int j=0;j<pDoc->m_Picture.m_Height;j++)
        {
         une_Col=pDC->GetPixel(i+pDoc->m_Picture.GetCordX(),j+pDoc->m_Picture.GetCordY());
         b=GetBValue(une_Col);
         r=GetRValue(une_Col);
         g=GetGValue(une_Col);
         gris=(b+g+r)/3;
         dcMem.SetPixel(i+pDoc->m_Picture.GetCordX(),j+pDoc->m_Picture.GetCordY(),RGB(gris,gris,gris));
        }
       }
       SelectObject(dcMem.GetSafeHdc(), hOldBitmap);
      }
     }
    }

Discussions similaires

  1. algorithme FCM implémenté en C
    Par hoolaka dans le forum C
    Réponses: 2
    Dernier message: 09/05/2010, 12h33
  2. Implémenter un algorithme
    Par kenza28684 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 28/04/2009, 00h33
  3. Réponses: 17
    Dernier message: 18/12/2008, 13h20
  4. Implémentation de l'algorithme FCM en C
    Par hoolaka dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 11/02/2008, 22h57
  5. Algorithme FCM modifié
    Par larimoise dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 16/04/2007, 23h12

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