salut tout le monde,
je suis débutant en matlab, et j'essayer de calculer la variance des pixels d'une image en fonction de ses voisins, j'ai essayé ce code mais lorsque je l'exécute je trouve une matrice variance dont les éléments sont nuls,
est-ce que je peux aussi trouver cette variance comme scalaire et non matrice?
merci encore de m'aider
voilà le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function var = variance_detail(x)
%Matrix exemple
%A = rand(256);
s = size(x);
I = [-1 0 1]; % voisnage
v = zeros(s); % Variance
 
for i=2:s(1)-1
    for j=2:s(2)-1
        v(i,j) = std(reshape(v(i+I,j+I),9,1));
    end
end
var=v;
si quelqu'un peut me dire où se trouve l'erreur, je vous remercie infiniment