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'

0voto

Mohsen Navazani Points 11

Vous devez d'abord installer la version de Python compatible avec scipy (<3.7). Je n'ai pas pu utiliser pip pour installer la version 1.0 de scipy [ je pense que cette version n'est plus supportée par pip] et j'ai utilisé conda à la place :

conda install -c anaconda scipy==1.0

Ensuite, pour utiliser "imread", vous devez installer Pillow.

pip install pillow

0voto

ziyi liu Points 1

Imread est déprécié dans scipy.misc ; utilisez imageio.imread à la place.

imageio fournit la même fonctionnalité que Scipy. Mais gardez à l'esprit que certains arguments doivent être changés (pour des informations détaillées, veuillez vérifier aquí ) :

  1. Au lieu de mode utilisez le pilmode l'argument du mot-clé.
  2. Au lieu de flatten utilisez le as_gray l'argument du mot-clé.

0voto

Arash Points 43

Une façon de procéder est d'utiliser le LIP comme suit :

    from PIL import Image
    input_image = Image.open(filename)

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