ciao a tutti.
devo completare un programma in C in cui ho un'immagine c creata con il codice:

for(jc=0; jc<col_c; jc++){ //immagine
y = (jc - col_c/2 + 0.5)*pixsize;
for(ic=0; ic<rig_c; ic++){
x = (ic - rig_c/2 + 0.5)*pixsize;


if(x*x+y*y>=r1*r1 && x*x+y*y<=r2*r2)
c=1;
else
c=0;
}
}

cioè una corona circolare centrata "all'interno" di una matrice 128x128, ed un filrto gaussiano creato con il codice:

for(k=0; k<rig_f; k++){ //filtro gaussiano 5x5 per convoluzione
for(m=0; m<col_f; m++){
f= 1/ exp(((k*k)+(m*m))/(2*sigma*sigma));

devo fare la convoluzione fra le due immagini. il problema è che sia c che f non sono dichiarate esplicitamente come matrici, cioè c[][] e f[][], nonostante sia evidente che ic e jc sono gli indici di c mentre k e m sono gli indici di f, ma sono dichiarate rispettivamente come float c=0; e float f=0. come faccio a fare la convoluzione ???
grazie mille in anticipo