MATLAB
Fermé
meryam-2009
Messages postés
147
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
5 janvier 2011
-
11 avril 2008 à 10:58
loulou2008 - 11 mai 2008 à 02:40
loulou2008 - 11 mai 2008 à 02:40
8 réponses
meryam-2009
Messages postés
147
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
5 janvier 2011
40
11 avril 2008 à 11:07
11 avril 2008 à 11:07
je veux dire
une base d'image contient 4 images, alors on essaye d'écrire un programme qui pour chaque image de cette base, il calcule l'histogramme et la moyenne
ok???
une base d'image contient 4 images, alors on essaye d'écrire un programme qui pour chaque image de cette base, il calcule l'histogramme et la moyenne
ok???
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
11 avril 2008 à 15:21
11 avril 2008 à 15:21
il faut utiliser ls pour lister les image, mettre le résultat dans un vecteur, et parcourir le vecteur.
meryam-2009
Messages postés
147
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
5 janvier 2011
40
11 avril 2008 à 20:14
11 avril 2008 à 20:14
ok
je comprend la procédure, mais je n'arrive pas à écrire un programme sous matlab
je comprend la procédure, mais je n'arrive pas à écrire un programme sous matlab
meryam-2009
Messages postés
147
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
5 janvier 2011
40
12 avril 2008 à 19:44
12 avril 2008 à 19:44
bon j'ai arrivé à calculer l'histogramme d'une image située dans ( toolbox/images) , mais pour une autre image cela n"'a pas pu marché
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
14 avril 2008 à 08:38
14 avril 2008 à 08:38
moi, je veux bien t'aider, mais il faut faire un effort quand même.
"ça n'a pas pu marché" c'est très vague !
Donne nous, l'erreur (erreur fichier non trouvé, seg fault...), les commandes utilisées etc.
Je pense que c'est soit un problème de répertoire, soit un problème de format d'image, mais sans informations, ce n'est que pur conjecture.
"ça n'a pas pu marché" c'est très vague !
Donne nous, l'erreur (erreur fichier non trouvé, seg fault...), les commandes utilisées etc.
Je pense que c'est soit un problème de répertoire, soit un problème de format d'image, mais sans informations, ce n'est que pur conjecture.
meryam-2009
Messages postés
147
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
5 janvier 2011
40
20 avril 2008 à 22:08
20 avril 2008 à 22:08
ok, merci pour le conseil
bon voilà, je progresse un peu, cependant je me trouve face à une situation trés diffivile,
j'aimerais calculer la variance par la formule connue v(x)=(Xi-moy) au carré sur la size , voilà mon essai
for i=[1:m] ; for j=[1:n]; v=(im(i,j)-moy)^2 ; end
end
et voilà l'erreur générée
??? Error using ==> -
Function '-' is not defined for values of class 'uint8'.
donc ou est le problème
bon voilà, je progresse un peu, cependant je me trouve face à une situation trés diffivile,
j'aimerais calculer la variance par la formule connue v(x)=(Xi-moy) au carré sur la size , voilà mon essai
for i=[1:m] ; for j=[1:n]; v=(im(i,j)-moy)^2 ; end
end
et voilà l'erreur générée
??? Error using ==> -
Function '-' is not defined for values of class 'uint8'.
donc ou est le problème
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
21 avril 2008 à 08:57
21 avril 2008 à 08:57
oui, une erreur à la con sous matlab, où en règle générale il n'y a pas de typage des données, mais la oui !
En fait il rale car moy est de type entier non signé donc positif, et donc le symbole moins n'as pas de sens sur un tel objet (enfin, c'est ce que pense matlab).
il faut utiliser un transtypage. Je ne sais plus comment j'avais fait, mais c'est un truc du genre :
moy2=int(moy)
En fait il rale car moy est de type entier non signé donc positif, et donc le symbole moins n'as pas de sens sur un tel objet (enfin, c'est ce que pense matlab).
il faut utiliser un transtypage. Je ne sais plus comment j'avais fait, mais c'est un truc du genre :
moy2=int(moy)