• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在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 misc
    import matplotlib.pyplot as plt
    f = 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 module>
        misc.imsave('face.png', f) # uses the Image module (PIL)
    AttributeError: module 'scipy.misc' has no attribute 'imsave'

    处理方法:

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

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

    输出

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • python scipy.misc.imsave()函数的用法说明
    • Python使用scipy保存图片的一些注意点
    • python错误:AttributeError: ''module'' object has no attribute ''setdefaultencoding''问题的解决方法
    上一篇:Python使用scipy保存图片的一些注意点
    下一篇:教你用Python实现Excel表格处理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在import scipy.misc 后找不到 imsave的解决方案 在,import,scipy.misc,后,找,