Я пытаюсь прочитать изображение с помощью scipy. Однако он не принимает эту scipy.misc.imread
деталь. Что могло быть причиной этого?
>>> 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__
дает0.9.0
для меня, и я не могу воспроизвести вашу проблемуfrom scipy.misc import imread
, а потомimread('test.tif')
?imread
устарела в SciPy 1.0.0 и удалена в 1.2.0.imageio.imread
Вместо этого используйте .Ответы:
Вам необходимо установить Pillow (ранее PIL ). Из Документов на
scipy.misc
:После установки Pillow я смог получить доступ
imread
к следующему:источник
<PngImagePlugin.PngImageFile...
imageio
не такscipy.imageio
.imread
устарела в SciPy 1.0.0 и будет удалена в 1.2.0.imageio.imread
Вместо этого используйте .источник
imresize
. Раньшеscipy.misc.imresize
работает. Теперь он устарел, и где мне взять альтернативу для этого?imread устаревает после версии 1.2.0! Поэтому для решения этой проблемы мне пришлось установить версию 1.1.0.
источник
imageio
сейчас.Для Python 3 лучше всего использовать
imread
вmatplotlib.pyplot
:источник
Если кто-то столкнется с той же проблемой, удалите scipy и установите scipy == 1.1.0
источник
Вам нужна библиотека изображений Python (PIL), но, увы! похоже, что проект PIL был заброшен. В частности, он не был перенесен на Python 3. Так что, если вам нужна функциональность PIL в Python 3, вам следует использовать Pillow , который является полуофициальным форком PIL и, похоже, активно развивается. На самом деле, если вам вообще нужна современная реализация PIL, я бы порекомендовал Pillow. Это так просто, как
pip install pillow
. Поскольку он использует то же пространство имен, что и PIL, он, по сути, является заменой.Насколько «полуофициально» эта вилка? вы можете спросить. На странице « О программе» документации по подушке сказано следующее:
Однако самый последний выпуск PIL на официальном сайте PIL датирован 15 ноября 2009 года. Я думаю, мы можем смело провозгласить Pillow преемником PIL после (на момент написания) почти восьми лет отсутствия новых выпусков. Поэтому, даже если вам не нужна поддержка Python 3, я предлагаю вам отказаться от древнего дистрибутива PIL 1.1.6, доступного в PyPI, и просто установить свежую, современную, совместимую подушку.
источник
Установите библиотеку Pillow с помощью следующих команд:
Обратите внимание: выбранный ответ устарел. См. Документацию SciPy
источник
Как уже было сказано, misc.imread устарел в SciPy 1.0.0 и будет удален в 1.2.0. imageio - один из вариантов, он вернет объект типа:
но вместо imageio используйте cv2
im будет типа:
<class 'numpy.ndarray'>
Поскольку массивы numpy вычисляются быстрее.
источник
Imread использует библиотеку PIL, если библиотека установлена, используйте: "from scipy.ndimage import imread"
Источник: http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.ndimage.imread.html
источник
Это сработало для меня.
источник
Вам нужна библиотека изображений Python ( PIL ), но теперь недостаточно только PIL, вам лучше установить Pillow . Это хорошо работает.
источник
pillow
следует использовать вместоPIL
. Я не думаю, что добавлять его в качестве ответа - плохая идея, но было бы гораздо полезнее, если бы вы объяснили, почему. Спасибо.Выполняя следующее в Jupyter Notebook, у меня было аналогичное сообщение об ошибке:
Сообщение об ошибке:
И, используя следующее, я решил:
источник
У меня есть все пакеты, необходимые для извлечения изображений на ноутбуке jupyter, но даже тогда он показывает мне ту же ошибку.
Ошибка в Jupyter Notebook
Прочитав приведенные выше комментарии, я установил необходимые пакеты. Скажите, пожалуйста, если я пропустил какие-то пакеты.
источник
Решение, которое работает для меня в python 3.6, следующее
источник