Calcule nombre des pixels "noir" dans un image (noir/blanc) [Résolu/Fermé]

Signaler
Messages postés
3
Date d'inscription
jeudi 17 mars 2016
Statut
Membre
Dernière intervention
24 mars 2016
-
Messages postés
3
Date d'inscription
jeudi 17 mars 2016
Statut
Membre
Dernière intervention
24 mars 2016
-
Bonjour,
j'ai fait un programme python qui donne les nombres des pixels "noir" a partir d'un image (noir/blanc), mais malheureusement le compteur ("print i") n'affiche pas le résultat (nombre des pixels noir) , voila mon programme , ou est le problème !

merci pour m'aider ^^
A voir également:

1 réponse

Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
26
## En effet tu avais initialise ton i=0 dans tes boucles for...
## donc pour chaque pixel tu remet i a zéros a chaque fois...
## il faut le mettre a zeros une fois avant les boucles for et ensuite
## il s'incremente quand il faut.
## de plus ton while est inutile est completement faux pour
## ce que tu veut faire ici...
## Sinon ton image est en noir et blanc donc charge la en nuance de gris
## essai plutôt ça du coup:


import cv2
import numpy as np

image = cv2.imread('test.jpg',0)
#--> avec le zeros, tu recupere une image en nuance de gris, soit un seul plan couleur... #donc si ton image contenait que du noir et du blanc elle ne changeras pas

somme_px_noir = np.sum(image == 0)
# ici en calcul matriciel c'est ultra plus rapide que les boucles for...
print somme_px_noir
# pour te montrer que le resultat est le meme voici avec les boucles for...
s=0
for i in range(208):
____for j in range(304):
________if image[i,j] == 0:
____________s = s +1
print s
# remplace les _ par le même nombre d’espaces
# Cordialement.
## Si tu a des questions n'hésite pas...
5
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
3
Date d'inscription
jeudi 17 mars 2016
Statut
Membre
Dernière intervention
24 mars 2016

merci bien @Timmydu26 pour m'aide , le problème est résolue ^^