Bonjour,
j'avais posté mon problème dans la rubrique Image de matlab mais je pense qu'il est d'ordre algorithmique, je vous met en rouge la partie en question:
je tente à détecter et colorer les pixels de type bifurcation et arrêt, l'image en entrée 'sq' est le squelette d'une empreinte digitale.
Edit: des changements apportés au code.
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 [l,h]=size(sq) for x=2:l-1 for y=2:h-1 if (sq(x,y)==1) %si le pixel est blanc p=[sq(x-1,y-1) sq(x-1,y) sq(x-1,y+1) sq(x,y-1) sq(x,y+1) sq(x+1,y-1) sq(x+1,y) sq(x+1,y+1)] CN=0; for k=1:8 CN=CN+abs(p(mod(k,8)+1)-p(k)); end CN=fix(CN); % 'fix' extrait la partie entière if(CN==1) % marquer les Terminaisons en rouge hold on plot(y,x,'r') end if(CN==3) %marquer les Bifurcations en bleu hold on plot(y,x,'b') end end end end
merci d'avance.
Partager