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++Builder Discussion :

résultat binarisation d'image


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut résultat binarisation d'image
    j'ai programmer une code de binarisation d'une image bitmap sous builder c++6 mais le résultats n'est pas comme je le veux et voici mon code:

    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
    void __fastcall TForm1::Binarisation1Click(TObject *Sender)
    {
       Graphics::TBitmap* Image;
       Image = new Graphics::TBitmap();
       Image->Height = Image1->Picture->Height;
       Image->Width = Image1->Picture->Width;
     
       StringGrid1->RowCount = Image->Height;
       StringGrid1->ColCount = Image->Width;
     
       for (int j = 1; j <=Image1->Picture->Width ; j++)
         Image->Canvas->Pixels[i][j] = RGB( (int) GetRValue(ColorToRGB(Image1->Canvas->Pixels[i][j])), (int) GetRValue(ColorToRGB(Image1->Canvas->Pixels[i][j])), (int) GetRValue(ColorToRGB(Image1->Canvas->Pixels[i][j])));
         if(Image->Canvas->Pixels[i][j] <= 128)
         {
          StringGrid1->Cells[j][i] = 0;
          Image->Canvas->Pixels[i][j] = RGB( (int) GetRValue(ColorToRGB(0)), (int) GetRValue(ColorToRGB(0)), (int) GetRValue(ColorToRGB(0)));;
         }
         else
         {
           StringGrid1->Cells[j][i] = 255;
           Image->Canvas->Pixels[i][j] = RGB( (int) GetRValue(ColorToRGB(255)), (int) GetRValue(ColorToRGB(255)), (int) GetRValue(ColorToRGB(255)));
         }
        for (int i = 1; i <=Image1->Picture->Height ; i++)
        {
        }
                                                   Image2->Picture->Bitmap->Assign(Image);
    }

    je ne sais pas ou est l'erreur. svp aider moi

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut


    Ah, enfin, tu proposes du code !
    Bon tu demandes où est l'erreur, je dirais plutôt, où est-ce qu'il n'y a pas d'erreur !

    Manque des Accolades, boucle écrite n'importe comment, tu ne comprend même pas ce que tu as pondu, cela ne compile même pas !

    je sais que mes réponses on été modéré, je t'avais écrit l'algo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    pour chaque colonne c
    debut
      pour chaque ligne l
      debut
        si pixels[c, l].Canal.Bleu > seuil alors
          pixels[c, l].Canal.Bleu
        si pixels[c, l].Canal.Rouge > seuil alors
          pixels[c, l].Canal.Rouge 
        si pixels[c, l].Canal.Vert > seuil alors
          pixels[c, l].Canal.Vert
      fin
    fin
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut resultat de binarisation
    mon image est au niveau de gris je lis pour chaque pixel et j'ai une seuil=15 si pixel[i][j]<=seuil alors pixel[i][j]=0 sinon pixel[i][j]=255

Discussions similaires

  1. Binariser une image RVB sur la couleur rouge
    Par deathsceythe dans le forum OpenCV
    Réponses: 0
    Dernier message: 25/09/2008, 21h53
  2. Binariser une image segmentée avec watershed
    Par miss_angel dans le forum Images
    Réponses: 3
    Dernier message: 30/04/2008, 15h34
  3. Seuillage pour binarisation d'image
    Par zolotaya dans le forum Traitement d'images
    Réponses: 26
    Dernier message: 10/05/2007, 14h35
  4. Binarisation d'image pour détection de formes
    Par babarpapa dans le forum Traitement d'images
    Réponses: 12
    Dernier message: 09/05/2006, 15h32

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