Matlab: calcul écart-type d'une matrice [Fermé]

Signaler
Messages postés
18
Date d'inscription
jeudi 28 décembre 2000
Statut
Membre
Dernière intervention
12 avril 2010
-
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
-
Salut;
Je suis en train de développer un program qui permet de calculer l'écart-type d'une matrice, j'ai fais le code suivant:
I=imread('image.jpg');
figure(1),imshow(I);

ecart=std(std(I));

disp(ecart);

mais il m'affiche l'erreur suivant:

??? Error using ==> var at 56
First argument must be single or double.

Error in ==> std at 32
y = sqrt(var(varargin{:}));

Error in ==> sauvola at 5
ecart=std(std(I));


est ce qu'il y a quelqu'un qui peut m'aider à résoudre ce problème

1 réponse

Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Salut
C'est normale, il faut calculer l'écart type sur l'ensemble des données:
fait un I=I(:) pour avoir une matrice 1D
puis std(I) puis tu fais un reshape pour repasser à un tableau 2D
A+

____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.