Calcule nombre des pixels "noir" dans un image (noir/blanc)
Résolu/Fermé
neji55
nath84150 - 20 oct. 2021 à 11:14
- Messages postés
- 3
- Date d'inscription
- jeudi 17 mars 2016
- Statut
- Membre
- Dernière intervention
- 24 mars 2016
nath84150 - 20 oct. 2021 à 11:14
A voir également:
- Visualisez cette image avec un logiciel d'édition d'images. combien y a-t-il de pixels noirs sur le camion ?
- Combien y a-t-il de pixels noirs sur le camion ? - Meilleures réponses
- Combien y a-t-il de pixels noirs sur le camion pix - Meilleures réponses
- Calcule nombre des pixels ✓ - Forum - Python
- Photoshop / Visualisation des pixels - Forum - Photoshop
- Comter le nombre de pixel d'un couleur ✓ - Forum - Graphisme
- Logiciel - Forum - Comptabilité / Gestion
- Les éditeurs d'images en ligne - Conseils pratiques - Retouche photo
1 réponse
Timmydu26
Modifié par Timmydu26 le 17/03/2016 à 11:56
- Messages postés
- 80
- Date d'inscription
- mercredi 29 avril 2015
- Statut
- Membre
- Dernière intervention
- 17 juin 2016
Modifié par Timmydu26 le 17/03/2016 à 11:56
## 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...
## 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...
17 mars 2016 à 14:32
20 oct. 2021 à 11:14