IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Comment ouvrir une image dans Python avec PIL ?


Sujet :

Python

  1. #1
    Membre averti Avatar de Wozwald
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2021
    Messages : 7
    Par défaut Comment ouvrir une image dans Python avec PIL ?
    Bonsoir,

    Je suis en train d'écrire un programme pour déconvoluer une image sous Python et pour ce faire j'ai besoin d'ouvrir mon image.

    Voici mon programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    import numpy as np
    import matplotlib.pyplot as plt
    import PIL.Image
     
    from scipy.signal import convolve2d as conv2
     
    from skimage import color, data, restoration
     
    rng = np.random.default_rng()
     
    spectre = PIL.Image.open(/home/wozwald/Documents/000Fac/S6/Stages/Stage IAP/Docs/ESO - Spectroscopy_fichiers/Spectres/EFOSC_Corona.sp1_2019-07-02T20_40.fits/EFOSC_Corona.sp1_2019-07-02T20_40.png)
     
    psf = np.ones((5, 5)) / 25
    spectre = conv2(spectre, psf, 'same')
    spectre_noisy = spectre.copy()
    spectre_noisy += (rng.poisson(lam=25, size=spectre.shape) - 10) / 255.
     
    deconvolved_RL = restoration.richardson_lucy(spectre_noisy, psf, iterations=30)
     
    fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(8, 5))
    plt.gray()
     
    for a in (ax[0], ax[1]):
           a.axis('off')
     
    ax[0].imshow(spectre)
    ax[0].set_title('Original Data')
     
    ax[1].imshow(deconvolved_RL, vmin=spectre_noisy.min(), vmax=spectre_noisy.max())
    ax[1].set_title('Restoration using\nRichardson-Lucy')
     
     
     
    fig.subplots_adjust(wspace=0.02, hspace=0.2,
                        top=0.9, bottom=0.05, left=0, right=1)
    plt.show()
    Et voici mon erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      File "/home/wozwald/Documents/000Fac/S6/Stages/Stage IAP/Docs/Deconvolution.py", line 11
        spectre = PIL.Image.open(/home/wozwald/Documents/000Fac/S6/Stages/Stage IAP/Docs/ESO - Spectroscopy_fichiers/Spectres/EFOSC_Corona.sp1_2019-07-02T20_40.fits/EFOSC_Corona.sp1_2019-07-02T20_40.png)
                                 ^
    SyntaxError: invalid syntax
    En cherchant sur internet, j'avais trouvé qu'on devait utiliser PIL, néanmoins je n'y arrive pas.

    Merci pour votre aide,

    Bonne soirée

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    L'adresse de l'image étant une chaîne de caractères doit être entourée par des guillemets.

  3. #3
    Membre averti Avatar de Wozwald
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2021
    Messages : 7
    Par défaut
    Ah mais oui, c'est tout bête ! Merci beaucoup !

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Il est également déconseillé d'utiliser des espaces ou des caracatères spéciaux dans les noms de fichiers/répertoires.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] comment ouvrire une image avec un logiciel spécific a partire de access
    Par 100dinars dans le forum VBA Access
    Réponses: 0
    Dernier message: 13/05/2009, 11h49
  2. comment ouvrir une image avec photo editor à partir d'un lien?
    Par eric60 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/04/2008, 09h28
  3. Comment poster une image dans un blob avec IBStoredProc ?
    Par colorid dans le forum Bases de données
    Réponses: 0
    Dernier message: 02/12/2007, 08h51
  4. avec click sur un lien, ouvrir une image dans une page html
    Par Bydouille dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 17/10/2007, 20h40
  5. comment mettre une image dans une liste avec les values ?
    Par Ekimasu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/05/2007, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo