clubber43 | Bonjour a tous, Je demande votre aide, pour un bout ridicule de programme sous matlab.
Je souhaite calculer l'ecart type d'un groupe de pixel dans une image donnee.
J'utilise la fonction std(), mais une erreur est remontee du type :
Code :
- First argument must be single or double.
|
Voici mon code,
Code :
- average=((I(i-1,j-1)+I(i-1,j)+I(i-1,j+1)+I(i,j+1)+I(i+1,j+1)+I(i+1,j)+I(i+1,j-1)+I(i,j-1))/9);
- X =[I(i-1,j-1),I(i-1,j),I(i-1,j+1),I(i,j+1),I(i+1,j+1),I(i+1,j),I(i+1,j-1),I(i,j-1)];
- Th_m=average-k*X;
- Th_p=average+k*X;
- I=std(X(:));
|
J'ai essaye de calculer un autre ecart type en faisant :
Code :
- >> x=[1,2,1,2,1];
- >> std(x)
- ans =
- 0.5477
|
Et la, cela fonctionne...
Si quelqu'un voit ce qu'il y a comme erreur...
Merci
@+ Message édité par clubber43 le 13-08-2014 à 16:13:20 ---------------
Merci
|