bonjour,
mon programme est trop lent, quelqu'un peut m'aider SVP.
le programme calcule les moment de hu d'une image. puis fait la comparaison entre un vecteur représentant les moents du symbole et d'autre vecteur enregistés dans des fichiers excels. 44 fichiers chacun contient 60*7 données. JE pense que la lenteur est à cause de la lecture de ces fichiers. quelqu'un peut m'aider à améliorer mon programme, je serai très reconnaissante.
le voilà mon code:
d'avance merci
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 img=imread('C:\base_image\base formula\learning base\13\15.tif'); z=humoments(img); % apply the funtion Hu moment to the image of the symbol min_dist=100000000000000000000; for i=1:44 m=num2str(i); A=xlsread(['../monapplication4\moment de hu pour remplir tous les vecteurs pour toutes les classes\',m,'.xlsx']); for k=1:60 x=A(k,:); B(i,k)=distcanberra(z,x);%distsorensen(z,x);%distmanhattan(z,x);% disteuclid(z,x);%distchebyshev(z,x);% if(min_dist>B(i,k)) min_dist=B(i,k); class=i; image=k; end end end
Partager