CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Creation de nuance de gris étrange

delicioushippo
delicioushippo
Niveau 7
03 juin 2015 à 22:39:30

Bonsoir

J'aimerais créer en Python (2.4) créer un programme pour convertir une image en couleur en une image en nuances de gris. Pour ça je sais que pour un pixel il faut faire la moyenne des valeurs des trois couches (RGB) et appliquer cette valeur à ce pixel. Jusque là vous devriez pouvoir suivre; sauf que mon programme crée ce qui s'apparente à une nuance de rouge en fait, et je n'ai aucune idée de comment il peut en arriver là. Je vous copie le programme ici, et je vous donne un lien pour le télécharger si vous voulez le bidouiller:

nom = raw_input(str("Quel est le nom de l'image a importer?"))
import Image
im = Image.open(nom + ".jpg")
w,h=im.size

  1. on sépare les 3 couches

r,g,b=im.split()
r=list(r.getdata())
g=list(g.getdata())
b=list(b.getdata())
u=len(r)
q=range(u)

  1. on fait la moyenne des valeurs de chaque pixel

for i in range(u):
q[i]=int((r[i]+g[i]+b[i])/3)

  1. on code les pixels créés dans les pixels originaux

for i in range (0,u):
r[i] = int(q[i])
g[i] = int(q[i])
b[i] = int(q[i])

  1. on recrée les couches

nr = Image.new("L",(w,h))
nr.putdata(r)

ng = Image.new("L",(w,h))
nr.putdata(g)

nb = Image.new("L",(w,h))
nr.putdata(b)

  1. fusion des trois nouvelles images

imgnew = Image.merge('RGB',(nr,ng,nb))
imgnew.save("image ng.png")

https://www.dropbox.com/s/m33vrpw62v6tiji/creer%20image%20nuances%20de%20gris.py?dl=0

Merci de l'aide que vous pourrez m'apporter

hexabeast
hexabeast
Niveau 9
03 juin 2015 à 22:55:44

"nr = Image.new("L",(w,h))
nr.putdata(r)

ng = Image.new("L",(w,h))
-> nr <-.putdata(g)

nb = Image.new("L",(w,h))
-> nr <-.putdata(b)"

Normal que ce soit nr à chaque fois? Faudrait pas plutot mettre ng et nb dans le 2ème et le 3ème?

delicioushippo
delicioushippo
Niveau 7
03 juin 2015 à 23:01:31

Parfois l'erreur n'est pas a chercher bien loin en fait, effectivement ce n'était pas normal. Je viens de tester et grâce a cette correction j'ai une image en nuance de gris, merci beaucoup!

fluxies
fluxies
Niveau 17
04 juin 2015 à 20:59:50

très bon film

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment