报错信息
scipy.misc.toimage(img_array).save(img_name)
AttributeError: module 'scipy.misc' has no attribute 'toimage'
解决方案
1. 降低scipy版本:
$ pip uninstall scipy
$ pip install scipy==1.2.0
2. 使用keras包
pip install keras
#或者
conda install keras
代码修改:
from keras.preprocessing.image import save_img
...
...
# scipy.misc.toimage(img_array).save(img_name)
save_img(img_name, img_array)
...
...
PS
别使用
from PIL import Image
...
...
# scipy.misc.toimage(img_array).save(img_name)
Image.fromarray((img_array*255).astype('uint8'), mode='L').convert('RGB').save(img_name)
...
...
可能会如下报错
File "/Users/acecheney/miniforge3/envs/py38/lib/python3.8/site-packages/PIL/Image.py", line 2784, in fromarray
raise ValueError(f"Too many dimensions: {ndim} > {ndmax}.")
ValueError: Too many dimensions: 3 > 2.
此问题在某些环境下很不好解决。
以上。