scipy.misc 的导入错误无法导入到图像

Vez*_*tar 0 python scipy

我试着制造一些柏林噪音,但用 from scipy.misc import toimage

我收到一个导入错误:

Traceback (most recent call last): File "C:\Perlintest.py", line 3, in <module> from scipy.misc import toimage ImportError: cannot import name 'toimage' from 'scipy.misc' (C:\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\scipy\misc\__init__.py)

Mri*_*Roy 5

scipy.misc.toimage从 1.2 版开始删除,链接到文档。正如文档所暗示的那样。

直接使用 Pillow 的 Image.fromarray 代替

如果您是新用户,这有点令人困惑。所以,稍微解释一下。它希望您已经安装了 Pillow。如果不是先pip install numpy scipy然后pip install Pillow

Pillow 官方文档中的示例代码Image.fromarray

from PIL import Image
import numpy as np
im = Image.open('image.jpg')
a = np.asarray(im)
im = Image.fromarray(a)
Run Code Online (Sandbox Code Playgroud)

否则,请使用旧版本scipy.

对于上述任何内容,我建议生成requirements.txt或者如果您使用 conda,那么env.yml对于您的项目依赖项和您的项目的未来使用,没有它们的版本控制和导入错误。