Bonjour,

Dans le cadre de mes études, je révise mais je ne comprends pas le bout de code suivant censé utiliser l'equation de la chaleur pour débruiter une image:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function u=Exercice2(Im_Noisy)
 
%schéma 2D explicit
dt=0.2; 
T=1; 
u=double(Im_Noisy); 
[n m]=size(u); 
for t =0:dt:T
    u_xx=u(:,[2:n n]) - 2*u+u(:,[1 1:n-1]); 
    u_yy=u([2:m m],:) - 2*u+u(:,[1 1:m-1]);
    u=u+dt*(u_xx+u_yy); 
end
imagesc(u); colormapgray
end
1ère question: pourriez-vous svp m'expliquer la syntaxe de ces 2 lignes?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
u_xx=u(:,[2:n n]) - 2*u+u(:,[1 1:n-1]); 
    u_yy=u([2:m m],:) - 2*u+u(:,[1 1:m-1]);
2ème question: (elle est light donc je la glisse ici) quelle est la différence entre une image 1D et 2D?

Merci d'avance!