Bonjour à tous
voilà j'ai un grooos soucie, j'ai lancé un programme Matlab et ça fait presque deux heures que j'attend sans aucun résultat, je suis au bord de la crise de nerfs , je sais même pas si il boucle infiniment
j'utilise une image à niveau de gris 121*181 je comprend pas pourquoi ça prend aussi longtemps..??
quelqu'un aurait-il une astuce pour réduire ce temps..?
Merci d'avance
Voici le code pour avoir une idée:
et le code de distance est :
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 function Ma = Bas (sigma,X); [nbrows,nbcols] = size(X); Ma = 0; for p=1:nbrows for q=1:nbcols for a=1:nbrows for b=1:nbcols A = [X(a,b),a,b]; B = [X(p,q),p,q]; v = distance (A,B); noyeau = (1/(2*pi*sigma*sigma)) * exp ((v*v)/(-2*sigma*sigma)); Ma=Ma+noyeau; end end end end end
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function dis = distance(A,B); n = length (A); com = 0; for i=1:n Cal = (A (i)-B (i))*(A (i)-B (i)); com = com + Cal; end dis = sqrt (com); end
Partager