|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 1 ![]() |
Bonsoir,
je veux afficher une image avec python, et la convertir en niveau de gris. mais quand j'exécute le code, ça n'affiche aucune erreur, mais ça donne rien en sortie. voila mon code pour l'affichage : from PIL import Image im = Image.open('mon_image.jpg') im.show() et pour la conversion : im_gray = im.convert('L') im_gray.show() merci pour votre aide. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Fred Enseignant Inscription : juillet 2006 Messages : 1 329 ![]() |
Si mes souvenirs sont bons, il faut sauvegarder ton image...
__________________
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein) |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() Inscription : mars 2007 Messages : 858 ![]() |
Non; PIL sauve automatiquement l'image dans un fichier temporaire.
Si c'est le même problème que chez moi, il ouvre la visionneuse de photo Windows mais n'affiche pas l'image. La raison étant que la visionneuse est invoquée au moyen de l'association de fichier, par la commande suivante: Citation:
Sous Windows 7 (& Vista), le /wait n'a pas l'effet escompté et le delete est exécuté juste après le lancement de la visionneuse, avant même que la visionneuse ait le temps d'ouvrir le fichier. Ce qui se passe, je pense, c'est qu'un sous-shell est invoqué par la commande start, l'association de fichier trouve la visionneuse windows et l'exécute, mais sans le /wait (sans attendre la fermeture du programme); la main est rendue au shell principal (invoqué par os.system) et la commande del est exécutée. Une solution est de remplacer une ligne dans le module ImageShow.py (normalement dans <python dir>\Lib\site-packages\PIL), dans la classe WindowsViewer, à la ligne 99 pour PIL 1.1.7: Code :
return 'start /wait %s && del /f %s' % (file, file) Code :
return 'start /wait rundll32.exe "c:\\Program Files\\Windows Photo Viewer\\PhotoViewer.dll", imageview_fullscreen %s && del /f %s' % (file, file) Cela revient à hardcoder la visonneuse Windows; on peut bien sur la remplacer par un autre programme. |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com