web-dev-qa-db-fra.com

ouvrir une image .jpg dans python en utilisant matplotlib.image dans python 3.6

J'essaie d'ouvrir une image JPG en utilisant matplotlib en Python. Editeur 'Spyder', Python3.6, WIndows 7

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np

# Read in the image and print some stats
image = mpimg.imread(r'C:\Users\xxx\Python Code\mountain.jpg')
print('This image is: ',type(image), 
     'with dimensions:', image.shape)

Mais j'obtiens l'erreur suivante ... Il indique qu'à l'exception de '.png' aucun autre format d'image n'est pris en charge.

Erreur: - image = mpimg.imread (r'C:\Users\xxx\Python Code\mountain.jpg ')

  File "C:\temp\Continuum\anaconda3\lib\site-packages\matplotlib\image.py", 
line 1284, in imread
    'more images' % list(handlers))

ValueError: Only know how to handle extensions: ['png']; with Pillow 
installed matplotlib can handle more images.

J'ai parcouru diverses documentations. Ce qui veut dire que pour ouvrir une image '.jpg', 'Pillow' doit être installé. Si l'appel natif matplotlib ne parvient pas à ouvrir une image, il retombe automatiquement sur "oreiller". (Corrigez-moi si je me trompe)

J'ai donc installé 'Pillow'. Mais je reçois toujours l'erreur.

Pouvez-vous me dire ce qui me manque? (Chose étrange, ce même code s'exécute sur un autre ordinateur. Je n'ai aucun moyen de vérifier quelle bibliothèque est installée sur cette machine)

9
Tanay

Matplotlib nécessite PIL ( Bibliothèque d'imagerie Python) travailler avec .jpg format. Pour l'utiliser, vous devez installer Pillow ( qui est le fork de PIL) .

Installation à l'aide de PIP

pip install pillow 
      or 
pip3 install pillow

Installation avec Conda

conda install pillow
4
Swapnil

Vous devez installer PIL. Assurez-vous que vous utilisez anaconda python distro. Allez dans ce lien ou écrivez cette commande pour installer PIL directement

 conda install -c anaconda pillow 
0
Mohamed Akel