Calcul de pixels avec Matlab
Discutez d'informatique ici !
-
Escroc
- Membre Relatif
- Messages: 259
- Enregistré le: 04 Nov 2005, 22:30
- Localisation: France
-
par Escroc » 23 Fév 2016, 19:41
Bonjour,
Je souhaiterais utiliser Matlab pour calculer le nombre de pixels blanc et noir d'une image contenant uniquement du noir et du blanc.
J'ai donc taper les quelques lignes suivantes :
im = 'mon_image.jpg'
imshow(im)
TotalPix = numel(im)
NumberWhitePix = sum(im)
Seulement, il me retourne quelque chose de pas logique du tout :
im =
mon_image.jpg
TotalPix =
18
NumberWhitePix =
1811
Comment le nombre de pixels total peut être 18 et celui des pixels blanc bien plus élevé ?!
D'où peut bien provenir mon erreur ?
Par avance merci pour votre aide.
Cdt
“La sévérité prévient plus de fautes qu'elle n'en réprime” N.Bonaparte
-
lesept
- Messages: 6
- Enregistré le: 10 Jan 2012, 00:59
-
par lesept » 29 Fév 2016, 15:46
Numel renvoie le nombre d'éléments d'un tableau. Je ne connais pas bien Matlab, mais je suppose que la commande im = 'mon_image.jpg' crée un tableau contenant les pixels de ton image. Le vois-tu dans la liste des variables et vois-tu ses dimensions ? Tu peux déjà vérifier que ça correspond aux dimensions de ton image. Si ce n'est pas le cas, ton erreur se situe là.
Sinon, tu as une image de dimensions N*M avec NM=18 ?
1811 n'est pas un multiple de 18, donc visiblement, ton image N&B n'est pas codée avec des 1 pour les pixels blancs et des 0 pour les noirs. Vérifie en faisant afficher ton tableau im. Tu verras le contenu du tableau et tu comprendras le reste...
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités