千家信息网

import scipy.misc后找不到imsave怎么解决

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本文小编为大家详细介绍"import scipy.misc后找不到imsave怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"import scipy.misc后找不到imsave怎么解决"文
千家信息网最后更新 2025年01月21日import scipy.misc后找不到imsave怎么解决

本文小编为大家详细介绍"import scipy.misc后找不到imsave怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"import scipy.misc后找不到imsave怎么解决"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

案例分析

在想把CIFAR-10 的16进制数据转为图像的时候需要用到imsave(),但是在import scipy.misc 之后显示该库内没有imsave()

后来发现还需要安装 Pillow这个包

解决:

pip install Pillow

原因分析:

在安装Pillow之前,通过dir(scipy.misc) 可以查看里面的包,然后发现找不到imsave()函数

安装Pillow之后,再次查看就能发现多了很多函数,其中包括imsave(), imread()

Pillow是python的一个十分强大的图像处理库,imsave之类的图像处理函数应该是属于Pillow库的

导入的时候需要输入 import PIL,但是此时调用imsave是找不到的

这种安装包还会在其他库内导入新的函数的行为是第一次发现。

补充:解决module scipy.misc has no attribute imsave报错办法

当我们想要打开scipy.misc.imsave()包中的图像,出现了这样的报错怎么做

from scipy import miscimport matplotlib.pyplot as pltf = misc.face()misc.imsave('face.png', f) # uses the Image module (PIL)plt.imshow(f)plt.show()
Traceback (most recent call last):  File "D:/pycharm/pycharm_project/Numpy Matplotlib scipy/scipy图像处理.py", line 4, in     misc.imsave('face.png', f) # uses the Image module (PIL)AttributeError: module 'scipy.misc' has no attribute 'imsave'

处理方法:

这里需要用到另外一种打开方法:

import imageioimageio.imsave()
# 例from scipy import miscimport imageioimport matplotlib.pyplot as pltf = misc.face()imageio.imsave('face.png', f)plt.imshow(f)plt.show()

读到这里,这篇"import scipy.misc后找不到imsave怎么解决"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0