Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Traitement Images Langage C



  1. #1
    agent933

    Traitement Images Langage C


    ------

    Salut je suis sur un programme de reconnaissance de formes d'images.Je dois reconnaitre des photos de chiffres disposees sur des tables et divers environnements.
    J'ai reussi a eliminer l'arriere plan en convertissant l'image en noir et blanc.Je suis en train d'ecrire une fonction pour appliquer un filtre median(j'y suis pas encore arrive mais je veux y arriver par moi meme ),ma question c apres tout ca j'aimerai faire un labeling en francais je crois que ca se dit methode de marquage de pixels conjoints.Il s'agirait de marquer les pixels cote a cote et de meme couleurs d'un meme label du genre un chiffre.Je sais pas si j'arrive a me faire comprendre.En tout cas c'est cette derniere qui me pose probleme,pouvez vous m'aider?
    Merci d'avance.

    -----

  2. #2
    argusazure

    Re : Traitement Images Langage C

    On doit dire "étiquetage des formes connexes" en français.
    Ben c'est pas trop compliqué, t'as une fonction du type
    Code:
    int GetNewLabel(void){static int nLabel=0;return nLabel++;}
    
    
    
    for (int nLig=0;nLig<nWidth;nLig++)
    {
       for (int nCol=0;nCol<nHeight;nCol++)
       {
          if (IsForme(Image,nLig,nCol)
          {
              int nLabel=GetNewLabel();
              SetLabel(Image,nLabel,nLig,nCol) ;
          }
       }
    
    int SetLabel(Image,int _nLabel,int _nLig,int _nCol) 
    {
    
    }
    }
    Dernière modification par argusazure ; 14/07/2008 à 23h45.

  3. #3
    argusazure

    Re : Traitement Images Langage C

    Pas eu le temps de finir ...
    Code:
    int GetNewLabel(void){static int nLabel=0;return nLabel++;}
    
    bool IsForme(Image,int _nLig,int _nCol)
    {
       return Image[_Lig,_nCol]==1;
    }
    
    int LabelImage(Image)
    {
    for (int nLig=0;nLig<nWidth;nLig++)
    {
       for (int nCol=0;nCol<nHeight;nCol++)
       {
          if (IsForme(Image,nLig,nCol)
          {
              int nLabel=GetNewLabel();
              SetLabel(Image,ImageLabel,nLabel,nLig,nCol) ;
          }
       }
       return 0;
    }
    
    
    int SetLabel(Image,ImageLabel,int _nLabel,int _nLig,int _nCol) 
    {
        std::list<coord> listCoord;
        listCoord.push_back(Coord(_nLig,_nCol));
       while (!listCoord.IsEmpty())
       {
          Coord coord=listCoord.front();
          listCoord.pop_front();
          ImageLabel[coord.nLig,coord.nCol]=nLabel;
          Image       [coord.nLig,coord.nCol]=0;
          if (IsValidCoord(coord.nLig+1,coord.nCol)&& IsForme(Image,coord.nLig+1,coord.nCol)) 
             listCoord.push_back(Coord(nLig+1,nCol));
       if (IsValidCoord(coord.nLig,coord.nCol+1)&& IsForme(Image,coord.nLig,coord.nCol+1)) 
             listCoord.push_back(Coord(nLig,nCol+1));
       if (IsValidCoord(coord.nLig-1,coord.nCol)&& IsForme(Image,coord.nLig-1,coord.nCol)) 
             listCoord.push_back(Coord(nLig-1,nCol));
       if (IsValidCoord(coord.nLig,coord.nCol-1)&& IsForme(Image,coord.nLig,coord.nCol-1)) 
             listCoord.push_back(Coord(nLig,nCol-1));
       }
        return 0;
    }
    }

Sur le même thème :

Discussions similaires

  1. traitement d'image sur le langage C
    Par dali_sfax dans le forum Logiciel - Software - Open Source
    Réponses: 21
    Dernier message: 16/07/2008, 14h16
  2. Traitement images
    Par loicnasa dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 2
    Dernier message: 16/02/2008, 13h49
  3. Traitement images, question élémentaire
    Par qlexb dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 6
    Dernier message: 04/01/2008, 12h39
  4. traitement d images
    Par Mr.fchkel dans le forum Technologies
    Réponses: 0
    Dernier message: 30/11/2006, 16h42
  5. traitement images
    Par elessar7777 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 3
    Dernier message: 13/01/2006, 20h03
Découvrez nos comparatifs produits sur l'informatique et les technologies.