scipy.misc模块没有imread属性?

2024-03-28 14:38:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着用希比读一张照片。但是它不接受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'

Tags: fromtestimportinitlibpackagessite原因
3条回答

您需要安装Pillow(以前是PIL)。从the docsscipy.misc

Note that Pillow is not a dependency of SciPy but the image manipulation functions indicated in the list below are not available without it:

...

imread

...

安装枕头后,我可以按如下方式访问imread

In [1]: import scipy.misc

In [2]: scipy.misc.imread
Out[2]: <function scipy.misc.pilutil.imread>

imread在版本1.2.0之后折旧! 所以为了解决这个问题,我必须安装1.1.0版。

pip install scipy==1.1.0

imread在SciPy 1.0.0中被弃用,并将在1.2.0中被删除。 改用^{}

import imageio
im = imageio.imread('astronaut.png')
im.shape  # im is a numpy array
(512, 512, 3)
imageio.imwrite('imageio:astronaut-gray.jpg', im[:, :, 0])

相关问题 更多 >