J'essaye de lire une image avec scipy. Cependant, il n'accepte pas la scipy.misc.imread
pièce. Quelle pourrait en être la cause?
>>> 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'
scipy.__version__
donne0.9.0
pour moi et je ne peux pas reproduire votre problèmefrom scipy.misc import imread
, et alorsimread('test.tif')
?imread
est obsolète dans SciPy 1.0.0, et est supprimé dans 1.2.0. Utilisezimageio.imread
plutôt.Réponses:
Vous devez installer Pillow (anciennement PIL ). À partir de la documentation sur
scipy.misc
:Après avoir installé Pillow, j'ai pu accéder aux éléments
imread
suivants:la source
<PngImagePlugin.PngImageFile...
imageio
, nonscipy.imageio
.imread
est obsolète dans SciPy 1.0.0, et sera supprimé dans 1.2.0. Utilisezimageio.imread
plutôt.la source
imresize
. Auparavant,scipy.misc.imresize
fonctionne. Maintenant, il est obsolète et où vais-je obtenir une alternative pour cela?imread est déprécié après la version 1.2.0! Donc, pour résoudre ce problème, j'ai dû installer la version 1.1.0.
la source
imageio
maintenant.Pour Python 3, il est préférable de l'utiliser
imread
dansmatplotlib.pyplot
:la source
Si quelqu'un rencontre le même problème, veuillez désinstaller scipy et installer scipy == 1.1.0
la source
Vous avez besoin de la bibliothèque d'imagerie Python (PIL) mais hélas! le projet PIL semble avoir été abandonné. En particulier, il n'a pas été porté sur Python 3. Donc, si vous voulez la fonctionnalité PIL dans Python 3, vous feriez bien d'utiliser Pillow , qui est le fork semi-officiel de PIL et semble être activement développé. En fait, si vous avez besoin d'une implémentation PIL moderne, je vous recommande Pillow. C'est aussi simple que
pip install pillow
. Comme il utilise le même espace de noms que PIL, il s'agit essentiellement d'un remplacement instantané.À quel point cette fourchette est-elle "semi-officielle"? tu peux demander. La page À propos de la documentation Pillow dit ceci:
Cependant, la dernière version de PIL sur le site officiel de PIL est datée du 15 novembre 2009. Je pense que nous pouvons en toute sécurité proclamer Pillow comme le successeur de PIL après (à ce jour) près de huit ans sans nouvelles versions. Donc, même si vous n'avez pas besoin du support de Python 3, je vous suggère d'éviter l'ancienne distribution PIL 1.1.6 disponible dans PyPI et d'installer simplement Pillow frais, à jour et compatible.
la source
Installez la bibliothèque Pillow en suivant les commandes:
Notez que la réponse sélectionnée est obsolète. Voir la documentation de SciPy
la source
Comme répondu, misc.imread est obsolète dans SciPy 1.0.0, et sera supprimé dans 1.2.0. imageio est une option, elle retournera un objet de type:
mais au lieu d'imageio, utilisez cv2
im sera de type:
<class 'numpy.ndarray'>
Comme les tableaux numpy sont plus rapides à calculer.
la source
Imread utilise la bibliothèque PIL, si la bibliothèque est installée, utilisez: "from scipy.ndimage import imread"
Source: http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.ndimage.imread.html
la source
Cela a fonctionné pour moi.
la source
Vous avez besoin d'une bibliothèque d'images python ( PIL ), mais maintenant PIL ne suffit plus, vous feriez mieux d'installer Pillow . Cela fonctionne bien.
la source
pillow
devrait être utilisée à la place dePIL
. Je ne pense pas que ce soit une mauvaise idée de l'ajouter comme réponse, mais il serait de loin plus utile que vous expliquiez pourquoi. Merci.En exécutant ce qui suit dans un bloc-notes Jupyter, j'ai eu un message d'erreur similaire:
"erreur" msg:
Et en utilisant ce qui suit, je l'ai résolu:
la source
J'ai tous les packages nécessaires pour l'extraction d'image sur le notebook jupyter, mais même dans ce cas, cela me montre la même erreur.
Erreur sur le bloc-notes Jupyter
En lisant les commentaires ci-dessus, j'ai installé les packages requis. Veuillez dire si j'ai manqué des colis.
la source
La solution qui fonctionne pour moi dans python 3.6 est la suivante
la source