簡體   English   中英

TypeError:加載.npy文件時,圖像數據無法轉換為float

[英]TypeError: Image data cannot be converted to float while loading .npy file

我想在Anaconda3 Prompt中加載.npy文件。

我的代碼是:

import numpy as np
from matplotlib import pyplot as plt
img_array = np.load.('delta1.npy',encoding = 'latin1')
plt.imshow(img_array,cmap = "gray")
plt.show()

我收到以下錯誤:

Traceback (most recent call last):
  File "check1.py", line 12, in <module>
    plt.imshow(img_array,cmap = "gray")
  File "C:\Users\Mohammed\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 2699, in imshow
    None else {}), **kwargs)
  File "C:\Users\Mohammed\Anaconda3\lib\site-packages\matplotlib\__init__.py", line 1810, in inner
    return func(ax, *args, **kwargs)
  File "C:\Users\Mohammed\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py", line 5494, in imshow
    im.set_data(X)
  File "C:\Users\Mohammed\Anaconda3\lib\site-packages\matplotlib\image.py", line 634, in set_data
    raise TypeError("Image data cannot be converted to float")
TypeError: Image data cannot be converted to float

我想確切地知道我犯了什么錯誤導致上面的錯誤。有人可以幫我嗎?

您需要將numpy數組轉換為Image格式,才能plt.imshow()

from PIL import Image
img = Image.fromarray(img_array)
plt.imshow(img, cmap = "gray")

資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM