Probleme de valeurs Python

Fermé
Alexandre - 8 févr. 2019 à 11:54
 ningus - 24 mars 2019 à 14:33
bonjour,

je suis en train de créé un programme pour modifier des images (projet de classe) et je ne comprend pas pourquoi mon filtre noir et blanc ne marche pas (la valeur c ne dépasse pas 100).

def nb(pixels):
    nomFinal='_nb.jpg'
    hauteur, largeur, _ = pixels.shape
    vide = np.zeros(pixels.shape, np.uint8) # Crée une nouvelle image du même format
    for y in range(hauteur):
        for x in range(largeur):
            (r, v, b) = pixels[y][x]  # On récupère les composantes rouge, vert, bleu
            c=(r+b+v)//3
            print(y,x,";",r,v,b,":",c)
            vide[y][x] = (c, c, c)    # Ici on ne garde que le rouge
    return vide, nomFinal

3 réponses

Ne faites pas attention aux annotations et merci de votre aide.
(je tien aussi à préciser que je débute et que je n'ai pas créé tous le code).
0
Up
0
Bonjour.

(r, v, b) = pixels[y][x]


Il n'y aurait pas un problème d'inversion x, y ici ?
L'accès à un élément d'un array à 2 dimensions se fait sur array[x][y].
Il en est de même avec la variable vide.
0