Intensite de niveau de gris
uzatye
Messages postés
7
Statut
Membre
-
Phil_1857 Messages postés 1883 Date d'inscription Statut Membre Dernière intervention -
Phil_1857 Messages postés 1883 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila mon probleme , en faite je n'arrive vraiment pas a un de mes exos...surement que je n'ai pas les moyens pour le faire :)
Le prolbleme parle de renvoyez une nouvelle image en niveau de gris
dont chaque pixel contient l'intensité en rouge de l'image précédente
pour l'insant j'ai fais ca
Merci de beaucoup de votre aide
Voila mon probleme , en faite je n'arrive vraiment pas a un de mes exos...surement que je n'ai pas les moyens pour le faire :)
Le prolbleme parle de renvoyez une nouvelle image en niveau de gris
dont chaque pixel contient l'intensité en rouge de l'image précédente
pour l'insant j'ai fais ca
def image_rouge_gris(tab):
""" Précondition : len(image_tab[0, 0]) == 3
Renvoie une nouvelle image en niveau de gris
dont chaque pixel contient l'intensité en rouge de l'image précédente
"""
i = []
nb_lignes, nb_colonnes = taille(tab)
tab = tableau_n_x_m(nb_lignes, nb_colonnes)
for i in range(nb_lignes):
for j in range(nb_colonnes):
i.append(tab[i][j][0])
return tab2
Merci de beaucoup de votre aide
Configuration: Windows / Firefox 84.0
A voir également:
- Intensite de niveau de gris
- Clé de mise à niveau windows 7 gratuit - Guide
- Mise a niveau windows 7 vers 10 - Accueil - Mise à jour
- Niveau de gris indesign - Forum InDesign
- Dans le document à télécharger, positionnez l'image dans le cadre gris. mettez un espace de 1 cm autour de l'image. comment se prénomme la personne recherchée ? - Forum Word
- Dans la présentation à télécharger, déplacez l'image dans le cadre sans en modifier la taille. redressez l'image pour que le niveau de la mer soit à l'horizontale. faites correspondre : la ligne avec le niveau de la mer ; le point avec le sommet de la grande voile. combien d'oiseaux sont dans le cadre ? - Forum Word
3 réponses
Bonjour,
D'abord l'énoncé semble incertain. " chaque pixel contient l'intensité en rouge de l'image précédente ". L'image précédente ? donc tu as l'image à passer en niveau de gris et une autre image ???
Après tu devrais nous donner tout le code, pas juste une fonction.
Enfin en ligne 8 tu écrases le tableau reçu en paramètre avant de le traiter ? En ligne 11 tu rajoutes à la variable i, l'indice de la boucle, un pixel ?? et en 12 tu retournes tab2 qui surgit de nulle part ???
PS : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
D'abord l'énoncé semble incertain. " chaque pixel contient l'intensité en rouge de l'image précédente ". L'image précédente ? donc tu as l'image à passer en niveau de gris et une autre image ???
Après tu devrais nous donner tout le code, pas juste une fonction.
Enfin en ligne 8 tu écrases le tableau reçu en paramètre avant de le traiter ? En ligne 11 tu rajoutes à la variable i, l'indice de la boucle, un pixel ?? et en 12 tu retournes tab2 qui surgit de nulle part ???
PS : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
<> ▼permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
bon dieu ... mais c'est bien sûr ! L'image précédente de la future image, c'est l'image originale ;-)
Je ne suis pas convaincu par ne garder que l'intensité rouge,

Dans une autre question aussi le rouge était privilégié, mais bof,

Perso je trouve que la moyenne RVB somme plus juste.

Tu en penses quoi Phil ?
Je ne suis pas convaincu par ne garder que l'intensité rouge,

Dans une autre question aussi le rouge était privilégié, mais bof,

Perso je trouve que la moyenne RVB somme plus juste.

R, V, B = img.getpixel((x, y))
# gris = R # solution 1
# gris = int(R*0.299 + V*0.114 + B*0.144) # solution 2
# gris = (R + V + B)//3 # solution 3
img.putpixel((x, y), (gris, gris, gris))
Tu en penses quoi Phil ?
