1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
void erosion (int ***tab,int nbImg,int height,int width)
{
// le Kernel servant a l'erosion
int k[2][2];
int k_temp[2][2];
int a,b,c,d,e,f,g,h;
int x,y,z,max;
k[0][0]=0;k[0][1]=1;k[0][2]=0;
k[1][0]=1;k[1][1]=1;k[1][2]=1;
k[2][0]=0;k[2][1]=1;k[2][2]=1;
int mod_largeur;
int mod_hauteur;
// on passe les boucles
mod_hauteur = (int)height/3;
mod_largeur = (int)width/3;
int passage_largeur;
int passage_hauteur;
int max[10];
maxx=0;
a=1;
b=1;
//while (passage_largeur<mod_largeur){
//while (passage_hauteur<mod_hauteur){
while (a<3){
while (b<3){
for(d=0;d<2;b++){
k_temp[c][d]=tab[c][d];
*/if (max<k_temp[c][d]){
max=k_temp[c][d];
}
*/
c++;
for (e=0;e<10;e++){
max[e]=k_temp[1][1]-k[0][0]*k_temp[0][0];
max[e]=k_temp[1][1]-k[0][1]*k_temp[0][1];
max[e]=k_temp[1][1]-k[0][2]*k_temp[0][2];
max[e]=k_temp[1][1]-k[1][0]*k_temp[1][0];
max[e]=k_temp[1][1]-k[1][1]*k_temp[1][1];
max[e]=k_temp[1][1]-k[1][2]*k_temp[1][2];
max[e]=k_temp[1][1]-k[2][0]*k_temp[2][0];
max[e]=k_temp[1][1]-k[2][1]*k_temp[2][1];
max[e]=k_temp[1][1]-k[2][2]*k_temp[2][2];
}
for (e=0;e<10;e++){
if (max[e]<maxx){
maxx=max[e];
}
}
a++;
b++;
//passage_largeur++;
}
}
} |
Partager