Bonjour,
Je n'arrive pas à trouver l'erreur d'execution segmentation fault sur la derniere partie
remplissage de bufferRes
C'est surement un eureur de pointeur que je ne maitrise pas bien
merci de m'aider
int main()
{
unsigned char ** bufferBases;
unsigned char * bufferRef;
unsigned char * bufferRes;
int * bufferIntensite;
int * bufferIntensiteBases;
int larg,haut;
int i,j;
//w nombre de colonnes
//h nombre de lignes
//n nombre des images dans la base
//bufferBases contient les images de la base
//bufferRef contient l'image de réference
//bufferRes contient l'image resultat
n = init("../Images/Base",&bufferBases);
//chargement de l'image dans le tableau bufferRef
chargeImageReference("../Images/In/nao.png",&bufferRef,&w,&h);
larg=8*w;
haut=8*h;
//initialisation de w et h
//taille de bufferRef est w*h
//Initialisation de l'image finale
initialiseImageFinale(&bufferRes,larg,haut);
//calcul de l'intensite de l'image de reference
intensite(&bufferIntensite,bufferRef,w,h);
intensite_base(&bufferIntensiteBases,bufferBases);
//remplissage de bufferRes
int k,indice,taille,nbint;
taille=larg*haut;
nbint=(w*h)/(c*c);
for(i=0;i<nbint;i++)
{
for(j=i/(w/c)*4;j<32;j++)
for(k=4*i%(w/c);k<32;k++)
{
indice=compare_blocs(bufferIntensite,bufferBases,bufferIntensiteBases);
//printf("%d ",indice);
bufferIntensite+=i;
//bufferRes=bufferBases[indice];
//bufferBases+=j*32+k;
//bufferRes+=j*larg+k;
}
}