Salut,
je ne parviens toujours pas à cerner le problème![]()
![]()
j'ai pris un exemple simple ou le rayon=1 ,j'ai utilisé le code suivant:
et avec ce code j'obtiens le résultat voulu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 int tri[1000]; H=Image1->Picture->Bitmap->Height; W=Image1->Picture->Bitmap->Width; for(int x=0;x<W;x++) for(int y=0;y<H;y++) { a=Image1->Picture->Bitmap->Canvas->Pixels[x][y]; b=a%256; g=(a/256)%256; r=(a/(256*256))%256; Image[x][y]=(int)(r*0.299+g*0.587+b*0.114); } int max; for(int x = 0; x < W; x++) for(int y = 0; y < H; y++) { tri[1]=Image[x-1][y]; tri[2]=Image[x+1][y]; tri[3]=Image[x][y+1]; tri[4]=Image[x][y-1]; max=tri[1]; for(int i=2;i<=4;i++){if (max<tri[i]) max=tri[i];} image[x][y]=max; } for(int x=0;x<W;x++) for(int y=0;y<H;y++) { Image1->Canvas->Pixels[x][y]=(TColor)((int)(image[x][y]+256*image[x][y]+256*256*image[x][y])); }, mais dès que je généralise(rayon quelconque)ça ne marche plus
![]()
![]()
![]()
c'est une érosion de l'image.henderson à écrit:
C'est pour faire quoi au juste ?
A+





Répondre avec citation





Partager