#include <stdio.h>
int ScanFile(int myimg[255][255])
{
FILE *fin, *ferosion ;
int j,i ;
int chunkin[7225][9], erosion[255][255] ;
int chc,chr,erosioncentre ;
int sigma=0 ;
fin =
fopen("/home/sameer/Exercise/Cprog/ERDavies/newimg1bt70.imgtxt","r") ;
ferosion =
fopen("/home/sameer/Exercise/Cprog/ERDavies/erosion.sci","w") ;
fprintf(ferosion,"e=[\n") ;
for (j=0;j<255;j++) //row
{
for (i=0;i<255;i++) //col
{
fscanf(fin,"%d",&myimg[j]) ;
}
}
int chunk_no = 0, c1 = 0, r1 = 0 ;
for (chr=0; chr<85; chr++)
{
for (chc=0; chc<85; chc++)
{
chunkin[chunk_no][0] = myimg[1+r1][1+c1] ;
chunkin[chunk_no][1] = myimg[1+r1][2+c1] ;
chunkin[chunk_no][2] = myimg[0+r1][2+c1] ;
chunkin[chunk_no][3] = myimg[0+r1][1+c1] ;
chunkin[chunk_no][4] = myimg[0+r1][0+c1] ;
chunkin[chunk_no][5] = myimg[1+r1][0+c1] ;
chunkin[chunk_no][6] = myimg[2+r1][0+c1] ;
chunkin[chunk_no][7] = myimg[2+r1][1+c1] ;
chunkin[chunk_no][8] = myimg[2+r1][2+c1] ;
sigma =
chunkin[chunk_no][0]+chunkin[chunk_no][1]+chunkin[chunk_no][2]+chunkin[chunk_no][3]+chunkin[chunk_no][4]+chunkin[chunk_no][5]+chunkin[chunk_no][6]+chunkin[chunk_no][7]+chunkin[chunk_no][8]
;
if (sigma < 9)
erosioncentre = 0 ;
else
erosioncentre = chunkin[chunk_no][0] ;
erosion[1+r1][1+c1] = erosioncentre ;
erosion[1+r1][2+c1] = chunkin[chunk_no][1] ;
erosion[0+r1][2+c1] = chunkin[chunk_no][2] ;
erosion[0+r1][1+c1] = chunkin[chunk_no][3] ;
erosion[0+r1][0+c1] = chunkin[chunk_no][4] ;
erosion[1+r1][0+c1] = chunkin[chunk_no][5] ;
erosion[2+r1][0+c1] = chunkin[chunk_no][6] ;
erosion[2+r1][1+c1] = chunkin[chunk_no][7] ;
erosion[2+r1][2+c1] = chunkin[chunk_no][8] ;
chunk_no+=1 ;
c1+=3 ;
//printf("chr=%d\tchc=%d\n",chr,chc) ;
}
r1+=3 ;
}
for (r1=0; r1<255; r1++)
{
for (c1=0; c1<255; c1++)
{
fprintf(ferosion,"%d\t",erosion[r1][c1]) ;
}
fprintf(ferosion,"%d\n") ;
}
fprintf(ferosion,"];") ;
printf("%d\n",chunkin[84][5]) ;
fclose(fin) ;
fclose(ferosion) ;
return myimg ;
}
main()
{
int imgdata[255][255] ;
ScanFile(imgdata) ;
printf("%d\n",imgdata[251][0]) ;
}
----------------
The code is above. I had declared int chunkin[7225][9]
And inside a for loop,
for (chr=0; chr<85; chr++)
{
for (chc=0; chc<85; chc++)
{
//coded above
}
}
I am getting datas for chunkin.
Once the values reaches, chr=63,chc=84 i am getting segmentation fault.