bonjour
c'est bon j'ai trouver la solution que j'etais entrain de chercher
je vous donne cette solution pour tu me comprend
direction---------------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//for(i=0;i<x;i++)
//{
//for(j=0;j<y;j++)
// {
// sx=(Image_originale->Canvas->Pixels[i-1][j-1]-Image_originale->Canvas->Pixels[i+1][j-1])+2*(Image_originale->Canvas->Pixels[i-1][j] - Image_originale->Canvas->Pixels[i+1][j])+(Image_originale->Canvas->Pixels[i-1][j+1]- Image_originale->Canvas->Pixels[i+1][j+1]);
// sy=(Image_originale->Canvas->Pixels[i-1][j-1]- Image_originale->Canvas->Pixels[i-1][j+1])+2*(Image_originale->Canvas->Pixels[i][j-1] - Image_originale->Canvas->Pixels[i][j+1])+(Image_originale->Canvas->Pixels[i+1][j-1]- Image_originale->Canvas->Pixels[i+1][j+1]);
// if(sx==0)
//{
// s=90;
// co[j][i]=s;
//}
// else
// {
// s=atan((float)sy/(float)sx);
// co[j][i]=s*180./3.14;
//}
// ny->Cells[i][j]=co[j][i];
// }
//}
//float sx,sy,ss;
//float ss;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
sx=(Image_traite->Canvas->Pixels[i-1][j-1]-Image_traite->Canvas->Pixels[i+1][j-1])+2*(Image_traite->Canvas->Pixels[i-1][j] - Image_traite->Canvas->Pixels[i+1][j])+(Image_traite->Canvas->Pixels[i-1][j+1]- Image_traite->Canvas->Pixels[i+1][j+1]);
sy=(Image_traite->Canvas->Pixels[i-1][j-1]- Image_traite->Canvas->Pixels[i-1][j+1])+2*(Image_traite->Canvas->Pixels[i][j-1] - Image_traite->Canvas->Pixels[i][j+1])+(Image_traite->Canvas->Pixels[i+1][j-1]- Image_traite->Canvas->Pixels[i+1][j+1]);
if(sx==0 && sy>0 )
{
ss=90;
co[j][i]=ss;
}
else if (sx==0 && sy<0 )
{
ss=-90;
co[j][i]=ss;
}
//else if (sy<0 && sx<0 || sy>0 && sx>0)
else
{
s=atan(sy/sx);
if ( sy>0 && sx<0)
{
ss= 180+(s*(180/3.14));
co[j][i]=ss;
}
else if ( sy<0 && sx>0)
{
ss= -(s*(180/3.14));
co[j][i]=ss;
}
else if (sy<0 && sx<0)
{
s=atan(sy/sx);
ss= (s*(180/3.14))-180;
co[j][i]=ss;
}
}
//}
ny->Cells[i][j]=co[j][i];
}
}
}
c'est ca
en tout les cas merci
