Segmentation par accroissement des régions
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:
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.