【问题标题】:matplotlib.image.imsave TypeError: Image data cannot be converted to floatmatplotlib.image.imsave TypeError:图像数据无法转换为浮点数
【发布时间】:2017-11-27 21:32:07
【问题描述】:

最简单的失败案例:

import matplotlib.image as mpimg
path = 'test_images/input.jpg'
temp = mpimg.imread(path)
mpimg.imsave(temp, 'output.jpg')

我明白了:

line 1347, in imsave
image.set_data(arr)
File "/Users/chris/anaconda3/lib/python3.5/site-packages/matplotlib/image.py", 
line 600, in set_data
raise TypeError("Image data cannot be converted to float")

我已经测试了该文件是否存在(将上面的代码放在 if os.path.isfile(path): test 中)并打印了 temp.shape,它给了我预期的结果。感谢您的帮助。

【问题讨论】:

    标签: python matplotlib typeerror


    【解决方案1】:

    我认为参数不匹配。

    mpimg.imsave(temp, 'output.jpg') 试试,

    mpimg.imsave('output.jpg', temp)
    

    文档在这里。 imsave

    【讨论】:

    • 谢谢,我可以发誓我会仔细检查这个。我对 python 还很陌生,不知道对参数进行的检查很少。
    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 2023-03-30
    • 2017-11-12
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    相关资源
    最近更新 更多