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'

1voto

K.A.Pendragon Points 26

Vous avez besoin d'une bibliothèque d'images python ( LIP ), mais maintenant le LIP seul n'est pas suffisant, vous devez installer Oreiller . Cela fonctionne bien.

1voto

Mike Points 311

En exécutant ce qui suit dans un Jupyter Notebook, j'ai obtenu un message d'erreur similaire :

from skimage import data
photo_data = misc.imread('C:/Users/ers.jpg')
type(photo_data)

erreur' msg :

D:\Program Fichiers (x86) \Microsoft Visuel Studio \Shared\Anaconda3_64\lib\site -packages \ipykernel_launcher.py :3 : DeprecationWarning : imread est déprécié ! imread est déprécié dans SciPy 1.0.0, et sera supprimée dans la version 1.2.0. Utilisez imageio.imread à la place. Ce paquet est séparé du paquet ipykernel, ce qui nous permet d'éviter de faire des importations jusqu'à ce que

Et en utilisant ce qui suit, j'ai résolu le problème :

import matplotlib.pyplot
photo_data = matplotlib.pyplot.imread('C:/Users/ers.jpg')
type(photo_data)

1voto

Raj Points 11

J'ai tous les paquets requis pour l'extraction d'images sur le notebook jupyter, mais même dans ce cas, il me montre la même erreur.

Erreur sur Jupyter Notebook

En lisant les commentaires ci-dessus, j'ai installé les paquets requis. Veuillez me dire si j'ai oublié certains paquets.

pip3 freeze | grep -i -E "pillow|scipy|scikit-image"
Pillow==5.4.1
scikit-image==0.14.2

scipy==1.2.1

1voto

La solution qui fonctionne pour moi en python 3.6 est la suivante

py -m pip install Pillow

1voto

Lucas Points 143

Le seul moyen que j'ai trouvé pour obtenir le .png avec lequel je travaille en tant que uint8 était avec OpenCv.

cv2.imread(file) effectivement rendu numpy.ndarray con dtype=uint8

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