n b _ c l a s se = 4 ; % d é f i n i l e nombre de c l a s s e s
nb_image = 30; % d é f i n i l e nombre d ’ i m a g es p a r c l a s s e
chemin = ’C : \ . . . \ Database \ ’ ;
nb_ima = n b _ c l a s s e*nb_image ;
n b _ i m a _ t r a in = nb_ima / 6 ;
% po ur c ha qu e c l a s s e , s e u l un o b j e t s u r 6 e s t u t i l i s é p ou r l ’ a p p r e n t i s s a g e
A t t r i b u t s = zeros( n b_i ma_tr ain , 8 ) ;
%% A p p r e n t i s a g e
i m a _ l a b e l =0;
f o r i _ t r a i n = 1 : nb_ima
i f ( ((1 <= i _ t r a i n )&&( i _ t r a i n < = 5 ) ) | | ( ( 3 1 < = i _ t r a i n )&&( i _ t r a i n <=35))
| | ( ( 6 1 < = i _ t r a i n )&&( i _ t r a i n < = 6 5 ) ) | | ( ( 91 < = i _ t r a i n )&&( i _ t r a i n <=9 5)) )
i m a _ l a b e l = i m a _ l a b e l +1 ;
% E n r e g i s t r e m e n t du numéro de l a c l a s s e dans un t a b l e a u
n um_c lass e ( i m a _ l a b e l ) = f l o o r ( ( i _ t r a i n −1)/ nb _image ) + 1 ;
% Co n c a t é n a i o n d e s c h a î n e s de c a r a c t è r e s
% pour c o n s t i t u e r l e chem ain d ’ a c c è s au f i c h i e r im ag e
i f ( i _ t r a i n / 10 < 1)
f i c h i e r _ t r a i n = [ chemin ’ Base \ 0 0 ’ i n t 2 s t r ( i _ t r a i n ) ’ . png ’ ] ;
e l s e
i f ( i _ t r a i n /100 < 1 )
f i c h i e r _ t r a i n = [ chemin ’ Base \ 0 ’ i n t 2 s t r ( i _ t r a i n ) ’ . png ’ ] ;
e l s e
f i c h i e r _ t r a i n = [ chemin ’ Base \ ’ i n t 2 s t r ( i _ t r a i n ) ’ . png ’ ] ;
end
end
% A f f i c h a g e du numéro de l a c l a s s e
d i s p ( [ f i c h i e r _ t r a i n ’ C l a s s e ’ i n t 2 s t r ( num _ cla sse ( i m a _ l a b e l ) ) ] ) ;
% O u v e r t u r e de l ’ i ma ge
I m a _ t r a i n = i m read ( f i c h i e r _ t r a i n ) ;
% Co n v e r s i o n en n i v e a u x d e g r i s
Ima_gr ay = r gb 2g ray ( I m a _ t r a i n ) ;
% A j o u t e r i c i s i n é c e s s a i r e d es o p é r a t i o n s de p r é t r a i t e m e n t
% E x t r a c t i o n d es a t t r i b u t s de fo rm e
A t t r i b u t s ( i m a _ lab el , : ) = A t t r i b u t s F o r m e ( I ma _g ray ) ;
end
end
9) Réaliser l’apprentissage du processus de classification.
10) A l’aide de la commande :
s c a t t e r ( a t t r i b u t s _ t r a i n ( : , 1 ) , a t t r i b u t s _ t r a i n ( : , 2 ) , 2 *num_ classe , num_clas se ) ;
visualiser les nuages de points dont les coordonnées sont deux des attributs calculés (la surface et la lon-
gueur).
Les attributs calculés peuvent avoir des échelles de valeurs très différentes, ce qui peut leur donner un
poids différent lors du processus de comparaison et biaiser les résultats de classification.
TP de vision 4