Calcule nombre des pixels "noir" dans un image (noir/blanc)

Résolu
neji55 Messages postés 3 Statut Membre -  
 nath84150 -
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 ^^

1 réponse

  1. Timmydu26 Messages postés 85 Statut Membre 30
     
    ## 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...
    8
    1. neji55 Messages postés 3 Statut Membre
       
      merci bien @Timmydu26 pour m'aide , le problème est résolue ^^
      1
    2. nath84150
       
      merci
      1