Estoy tratando de leer una imagen con scipy. Sin embargo, no acepta la scipy.misc.imread
parte. ¿Cuál podría ser la causa de esto?
>>> 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__
da0.9.0
por mí y no puedo reproducir tu problemafrom scipy.misc import imread
, y luegoimread('test.tif')
?imread
quedó en desuso en SciPy 1.0.0 y se eliminó en 1.2.0. Usar en suimageio.imread
lugar.Respuestas:
Necesita instalar Pillow (anteriormente PIL ). De los documentos en adelante
scipy.misc
:Después de instalar Pillow, pude acceder de la
imread
siguiente manera:fuente
<PngImagePlugin.PngImageFile...
imageio
, noscipy.imageio
.imread
está en desuso en SciPy 1.0.0 y se eliminará en 1.2.0. Usar en suimageio.imread
lugar.fuente
imresize
. Anteriormente,scipy.misc.imresize
funciona. Ahora está en desuso y ¿dónde obtendré una alternativa para esto?¡imread se deprecia después de la versión 1.2.0! Entonces, para resolver este problema, tuve que instalar la versión 1.1.0.
fuente
imageio
.Para Python 3, es mejor usarlo
imread
enmatplotlib.pyplot
:fuente
En caso de que alguien encuentre el mismo problema, desinstale scipy e instale scipy == 1.1.0
fuente
Necesita la Biblioteca de imágenes de Python (PIL), pero ¡ay! El proyecto PIL parece haber sido abandonado. En particular, no se ha portado a Python 3. Por lo tanto, si desea la funcionalidad PIL en Python 3, será mejor que use Pillow , que es la bifurcación semioficial de PIL y parece estar desarrollada activamente. En realidad, si necesita una implementación moderna de PIL, le recomiendo Pillow. Es tan simple como
pip install pillow
. Como usa el mismo espacio de nombres que PIL, es esencialmente un reemplazo directo.¿Cuán "semioficial" es este tenedor? Tu puedes preguntar. La página Acerca de de los documentos de Pillow dice esto:
Sin embargo, el lanzamiento más reciente de PIL en el sitio oficial de PIL está fechado el 15 de noviembre de 2009. Creo que podemos proclamar con seguridad a Pillow como el sucesor de PIL después de (hasta este momento) casi ocho años sin nuevos lanzamientos. Por lo tanto, incluso si no necesita soporte para Python 3, le sugiero que evite la antigua distribución PIL 1.1.6 disponible en PyPI e instale Pillow nuevo, actualizado y compatible.
fuente
Instale la biblioteca Pillow siguiendo los comandos:
Tenga en cuenta que la respuesta seleccionada ha quedado desactualizada. Ver los documentos de SciPy
fuente
Como se respondió, misc.imread está en desuso en SciPy 1.0.0 y se eliminará en 1.2.0. imageio es una opción, devolverá un objeto de tipo:
pero en lugar de imageio, usa cv2
seré de tipo:
<class 'numpy.ndarray'>
Como las matrices numpy son más rápidas de calcular.
fuente
Imread usa la biblioteca PIL, si la biblioteca está instalada use: "from scipy.ndimage import imread"
Fuente: http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.ndimage.imread.html
fuente
Esto funcionó para mí.
fuente
Necesita una biblioteca de imágenes de Python ( PIL ), pero ahora solo PIL no es suficiente, será mejor que instale Pillow . Esto funciona bien
fuente
pillow
debe usarse en lugar dePIL
. No creo que sea una mala idea agregarlo como respuesta, pero sería mucho más útil si explicaras por qué. Gracias.Al ejecutar lo siguiente en un cuaderno Jupyter, recibí un mensaje de error similar:
mensaje de "error":
Y usando lo siguiente lo resolví:
fuente
Tengo todos los paquetes necesarios para la extracción de imágenes en el cuaderno jupyter, pero incluso así me muestra el mismo error.
Error en el cuaderno Jupyter
Leyendo los comentarios anteriores, he instalado los paquetes necesarios. Indique si me he perdido algunos paquetes.
fuente
La solución que me funciona en Python 3.6 es la siguiente
fuente