167 votes

Le module scipy.misc n'a pas d'attribut imread ?

J'essaie de lire une image avec scipy. Cependant, il n'accepte pas l'option scipy.misc.imread partie. Quelle pourrait être la cause de ce phénomène ?

>>> import scipy
>>> scipy.misc
<module 'scipy.misc' from 'C:\Python27\lib\site-packages\scipy\misc\__init__.pyc'>
>>> scipy.misc.imread('test.tif')
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    scipy.misc.imread('test.tif')
AttributeError: 'module' object has no attribute 'imread'

165voto

Shadab Points 1751

imread est déprécié dans SciPy 1.0.0, et sera supprimé dans la version 1.2.0. Utilisez imageio.imread à la place.

import imageio
im = imageio.imread('astronaut.png')
im.shape  # im is a numpy array
(512, 512, 3)
imageio.imwrite('imageio:astronaut-gray.jpg', im[:, :, 0])

143voto

Wilduck Points 5116

Vous devez installer Oreiller (anciennement LIP ). De les docs en scipy.misc :

Notez que Pillow n'est pas une dépendance de SciPy mais les fonctions de manipulation d'images indiquées dans la liste ci-dessous ne sont pas disponibles sans elle :

...

imread

...

Après avoir installé Pillow, j'ai pu accéder à imread comme suit :

In [1]: import scipy.misc

In [2]: scipy.misc.imread
Out[2]: <function scipy.misc.pilutil.imread>

61voto

mahbubcseju Points 1356

Imread est déprécié après la version 1.2.0 ! Pour résoudre ce problème, j'ai donc dû installer la version 1.1.0.

pip install scipy==1.1.0

40voto

MasterJedi Points 1391

Pour Python 3, il est préférable d'utiliser imread en matplotlib.pyplot :

from matplotlib.pyplot import imread

20voto

Trying2Learn Points 11

Au cas où quelqu'un rencontrerait le même problème, veuillez désinstaller scipy et installer scipy==1.1.0

$ pip uninstall scipy

$ pip install scipy==1.1.0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X