Estou tentando ler uma imagem com scipy. No entanto, não aceita a scipy.misc.imread
peça. Qual poderia ser a causa disso?
>>> 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__
dá0.9.0
para mim e eu não consigo reproduzir o seu problema #from scipy.misc import imread
e entãoimread('test.tif')
?imread
foi descontinuado no SciPy 1.0.0 e é removido no 1.2.0. Use emimageio.imread
vez disso.Respostas:
Você precisa instalar Pillow (anteriormente PIL ). Desde os docs em
scipy.misc
:Depois de instalar o Pillow, consegui acessar da
imread
seguinte maneira:fonte
<PngImagePlugin.PngImageFile...
imageio
, nãoscipy.imageio
.imread
foi descontinuado no SciPy 1.0.0 e será removido no 1.2.0. Use emimageio.imread
vez disso.fonte
imresize
. Anteriormente,scipy.misc.imresize
funciona. Agora está obsoleto e onde vou obter uma alternativa para isso?O imread foi depreciado após a versão 1.2.0! Então, para resolver esse problema, tive que instalar a versão 1.1.0.
fonte
imageio
agora.Para Python 3, é melhor usar
imread
emmatplotlib.pyplot
:fonte
Caso alguém encontre o mesmo problema, desinstale o scipy e instale o scipy == 1.1.0
fonte
Você precisa da PIL (Python Imaging Library), mas infelizmente! o projeto PIL parece ter sido abandonado. Em particular, ele não foi portado para o Python 3. Portanto, se você quiser a funcionalidade PIL no Python 3, use o Pillow , que é o fork semi-oficial do PIL e parece estar ativamente desenvolvido. Na verdade, se você precisar de uma implementação moderna do PIL, recomendo o Pillow. É tão simples quanto
pip install pillow
. Como ele usa o mesmo espaço para nome do PIL, é essencialmente uma substituição imediata.Quão "semi-oficial" é esse garfo? você pode perguntar. A página Sobre dos documentos do Pillow diz o seguinte:
No entanto, a versão mais recente do PIL no site oficial do PIL é datada de 15 de novembro de 2009. Acho que podemos proclamar com segurança o Pillow como o sucessor do PIL após (até a data deste documento) quase oito anos sem novos lançamentos. Portanto, mesmo se você não precisar do suporte ao Python 3, sugiro que você evite a antiga distribuição PIL 1.1.6 disponível no PyPI e instale apenas o Pillow compatível, atualizado e atualizado.
fonte
Instale a biblioteca Pillow, seguindo os comandos:
Observe que a resposta selecionada está desatualizada. Veja os documentos do SciPy
fonte
Conforme respondido, o misc.imread foi descontinuado no SciPy 1.0.0 e será removido no 1.2.0. imageio é uma opção, ele retornará um objeto do tipo:
mas em vez de imageio, use cv2
im será do tipo:
<class 'numpy.ndarray'>
Como matrizes numpy são mais rápidas de calcular.
fonte
O Imread usa a biblioteca PIL, se a biblioteca estiver instalada, use: "from scipy.ndimage import imread"
Fonte: http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.ndimage.imread.html
fonte
Isso funcionou para mim.
fonte
Você precisa de uma biblioteca de imagens python ( PIL ), mas agora apenas o PIL não é suficiente, é melhor instalar o Pillow . Isso funciona bem.
fonte
pillow
deve ser usado em vez dePIL
. Não acho que seja uma má idéia adicioná-lo como resposta, mas seria muito mais útil se você explicasse o porquê. Obrigado.Executando o seguinte em um notebook Jupyter, recebi uma mensagem de erro semelhante:
msg 'error':
E usando o seguinte, resolvi:
fonte
Eu tenho todos os pacotes necessários para a extração de imagens no notebook jupyter, mas mesmo assim ele me mostra o mesmo erro.
Erro no notebook Jupyter
Lendo os comentários acima, eu instalei os pacotes necessários. Por favor, diga se eu perdi alguns pacotes.
fonte
A solução que funciona para mim no python 3.6 é a seguinte
fonte