Bonjour à tous,

J'ai essayé de faire le segmentation par accroissement des régions, j'ai compris le principe, mais lorsque j'ai commencé à coder, l'image est entièrement rouge, je n'arrive pas à comprendre...Par contre, l'image d'entrée est en noir et blanc.

De plus, j'aimerai qu'il y ait plusieurs couleurs à l'image résultante (segmentée donc) et c'est là où je bloque vraiment.

Voici ce que j'ai fait pour que des couleurs différentes soient affectées à chaque région :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(int a=0; a<Nouvelle_Region; a++)
{
     for(int i=0; i<1024; i++)//pour chaque point on va mettre des couleur RGB en fonction de la région
     for(int j=0; j<1024; j++)
     {
         if(Regions[i][j] == a)
             matR[i][j]=GetRValue(Image1->Canvas->Pixels[i][j]);
         matG[i][j]=GetGValue(Image1->Canvas->Pixels[i][j]);
         matB[i][j]=GetBValue(Image1->Canvas->Pixels[i][j]);
    }
}
matR[i][j]= rand() % 256 ; // on a finit avec la région donc on prépare une nouvelle couleur
matR[i][j]= rand() % 256;
matR[i][j] =rand() % 256;
Pourtant ça ne marche pas, et ça bug en plus , on me dit "Débordement de pile" . Je ne pense pas avoir tout juste (ou même pas du tout) mais une aide de votre part serait la bienvenue. Merci.