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 :
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.
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;
Partager