Filtre moyenneur

Signaler
Messages postés
5
Date d'inscription
lundi 4 décembre 2000
Statut
Membre
Dernière intervention
15 mars 2008
-
Messages postés
5
Date d'inscription
lundi 4 décembre 2000
Statut
Membre
Dernière intervention
15 mars 2008
-
salut tous le monde, j'essaye de faire  un filtre  moyenneur  sur une image  BMP  en  C++  builder  6, mon pgm n'affiche pas le filtre correctement car aulieu de filtrer l'image il coupe des partie de cette dernière.  est  ce  que  vous pouvez  m'aider et merci.
A voir également:

2 réponses

Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Salut

Peux tu nous montrer comment tu initialises ton noyau et comment tu fais ta concolution.
A partir de la, il sera beaucoup plus facile de trouver la solution.

A+
Messages postés
5
Date d'inscription
lundi 4 décembre 2000
Statut
Membre
Dernière intervention
15 mars 2008

salut je vous remerci, voici le code que j'utilise:

void __fastcall TForm2::Filtremdianne1Click(TObject *Sender)
{
//Image5->Picture=Image1->Picture;
int test=0,cont=StrToInt(Edit2->Text);
Image2->Height=Image1->Height;
Image2->Width=Image1->Width;
do
{
 unsigned tabr[9];
 int i,j,k,l;
 float n;
 int m=0;
 float s1;
 for(i=1;i<w-1;i++)
  for(j=1;j<h-1;j++)
   {
    for(k=i-1;ktabr[k+1])
              {
              n=tabr[k];
              tabr[k]=tabr[k+1];
              tabr[k+1]=n;
              k--;
              }

   s1=tabr[4];
   Image2->Canvas->Pixels[i][j]=s1;//RGB(s1,s1,s1);
   for(k=0;k<8;k++)
     if(tabr[k]<tabr[k+1])
              {
              n=tabr[k];
              tabr[k]=tabr[k+1];
              tabr[k+1]=n;
              k--;
              }

   s1=tabr[4];
   Image2->Canvas->Pixels[i][j]=s1;//RGB(s1,s1,s1);
   matdes1[i][j]=RGB(s1,s1,s1);
   }

test++;
}
while (test!=cont);
}
matdes1[x][y] est déclarée comme suit
unsigned __int32 matdes1[1000][1000];
a chaque fois vous qulickez sur le boutton ou le menu il coupe une partie de l'image
je vous remerci encor une fois.