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
| %classe=['(AA)'; 'BB';'CC';' (DD)' ;'(EE)';
'(FF)';'(GG)';'(HH)'; '(II)';
'(KK)';'(LL)';'(MM)';'NN';'OO']
% classe est donné ici avec des valeurs arbitraires
som(1)=0;
N=input('la longueur de la table des noyaux')
% ici N=14 de meme que longueur de classe
for n=1:nbImages
for i=1:nl
for j=1:nc
for l=1:N
k=1
som(l)=som(l)+(i_1(i,j:n)-c(k,l))^2;
k=k+1;
som(l)=som(l)+(i_2(i,j,n)-c(k,l))^2;
k=k+1;
som(l)=som(l)+(i_3(i,j,n)-c(k,l))^2;
k=k+1;
som(l)=som(l)+(i_4(i,j,n)-c(k,l))^2;
dist(l)=sqrt(som(l));
end
[d_min,I]=min(dist);
% affecter au pixel i0(i,j) à la classe I
fprintf(['p(',num2str(i),',' num2str(j),') appartient à la classe',num2str(classe(i))])
end
end
end |
Partager