Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Calcul scientifique
Calcul scientifique Forum d'entraide sur la programmation scientifique et bibliothèques associées (PIL, NumPy, SciPy, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/04/2011, 12h16   #1
maissaab
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 150
Points : 13
Points : 13
Par défaut afficher une image matplotlib

salut
comme pour matlab il y a l'instruction imshow('tof.png') je veux une instruction ou un petit script qui permet d'afficher une image avec matplotlib/////
maissaab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 18h37   #2
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
Utilise imshow()
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 20h01   #3
maissaab
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 150
Points : 13
Points : 13
j'ai essayé d'utlisé imshow() bien sur mais il m'affiche des erreurs bizarement.Vous trouvez ci joint un imprimé ecran des erreurs qui'l a affiché.voici le code
Code :
1
2
3
4
 
import matplotlib
from pylab import *
matplotlib.pylab.imshow("ddt.png")
Images attachées
Type de fichier : jpg Sans titre.jpg (76,6 Ko, 9 affichages)
maissaab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 20h37   #4
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
Code :
1
2
from matplotlib import pyplot
pyplot.imshow('image.png')
L'erreur est bizarre, ça devrait marcher. Essaie déjà un jpg ou un bmp pour commencer.
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 21h00   #5
maissaab
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 150
Points : 13
Points : 13
jai essayé avec un bmp et un jpg mais le probléme persiste
maissaab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 22h52   #6
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
Oups... J'ai oublié qu'il fallait d'abord lire l'image. imshow() affiche un tableau sous la forme d'une image. Il faut d'abord faire un imread (ne marche que pour les png, sinon il faut utiliser PIL).
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 23h02   #7
maissaab
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 150
Points : 13
Points : 13
et la PIL support les format svg ??pq jai besoin du format SVG
maissaab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 23h18   #8
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
Je ne sais pas, il faut regarder dans la doc. Je dirai que non car PIL gère les images bitmap et je ne crois pas les vectorielles.
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 11h09   #9
maissaab
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 150
Points : 13
Points : 13
bon jai essayé d'utlisé d'abord un imread d'une png puis faire un show mais rien ne s'affiche sur l'ecran mais sa compile ya pa d'erreur
Code :
1
2
3
4
5
 
import matplotlib
from pylab import *
img=matplotlib.pylab.imread("ddt.png")
matplotlib.pylab.imshow(img)
maissaab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 11h23   #10
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
Essaie déjà d'utiliser correctement Matplotlib !

Prends l'exemple que je t'ai donné et base-toi là-dessus. Faire des from pylab import * puis utiliser matplotlib.*, c'est la porte ouverte à tous les problèmes !

Tu as oublié un pyplot.show().
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 12h34   #11
maissaab
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 150
Points : 13
Points : 13
Citation:
Envoyé par Matthieu Brucher Voir le message
Essaie déjà d'utiliser correctement Matplotlib !

Prends l'exemple que je t'ai donné et base-toi là-dessus.
Tu as oublié un pyplot.show().
Je ne vois pas d'exemple?Ou est l'exemple que tu m'a donnée
maissaab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 12h42   #12
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
4ème message
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 14h21   #13
maissaab
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 150
Points : 13
Points : 13
bon je me suis basé sur ton exemple et jai écrit le code ci dessous sa compile mais sa n'affiche pas l'image
Code :
1
2
3
4
5
6
 
import matplotlib.pyplot as plt
from pylab import *
 
img=plt.imread("ddt.png")
plt.show()
maissaab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 16h10   #14
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
...
Code :
1
2
3
4
from matplotlib import pyplot
img = pyplot.imread('image.png')
pyplot.imshow(img)
pyplot.show()
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 11h14   #15
miousnio
Invité de passage
 
Homme
Étudiant
Inscription : mai 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : mai 2012
Messages : 2
Points : 3
Points : 3
Bonjour à tous,

voilà, je n'arrive pas à afficher une colorbar correspondante à l'image chargée

Le code qui suit permet de chargé une image et l'afficher, mais je ne comprends pas pourquoi plt.colorbar(im1) ne me retourne pas la color bar associé à l'image, mais plutôt une colorbar standard Si quelqu'un a une idée de ce qui pourrait coincer ?

(Sous linux, python 2.7)

import numpy as np
import pylab
import matplotlib as mpl
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
from matplotlib import pyplot, mpl

fname='untest.jpg'
im = plt.imread(fname)
im1 = plt.imshow(im, cmap=plt.cm.jet)
plt.colorbar(im1)
plt.show()
miousnio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2012, 22h41   #16
Luke spywoker
Membre éclairé
 
Avatar de Luke spywoker
 
Homme
Etudiant informatique autodidacte
Inscription : juin 2010
Messages : 591
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant informatique autodidacte

Informations forums :
Inscription : juin 2010
Messages : 591
Points : 370
Points : 370
Pour ajouter du code tu peut utiliser la balise \[code][/code\] qui apparait quand tu appuis sur le bouton dièse, il suffit de copier ton code dedans, dans l'interface d'écriture: c'est plus pratique et plus simple a lire car il y a la coloration syntaxique automatique.
__________________
Pour faire tes armes:
Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
Et sois toujours bien armé avant de te lancer.
Le hasard ne sourit qu'aux gens préparés...
Blog: http://3dcyberspace.unblog.fr/
Site: Sanctuaire cybernétique
Luke spywoker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h36.


 
 
 
 
Partenaires

Hébergement Web